Precisa de um freelancer, códigos-fonte e exemplos completos?
Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
 
Arquivo de Códigos - Página Inicial
Códigos-fonte
» Códigos-fonte e exemplos completos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 38
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> Tutoriais -> Java Servlets
Escrevendo, compilando e executando seu primeiro Servlet
1 - Introdução

Java Servlets são componentes importantes para o desenvolvimento de códigos Java a serem executados em servidores. Um servlet é uma extensão pequena de um servidor com o propósito de extender sua funcionalidade.

Este tutorial mostrará a você como escrever, compilar, instalar e executar seu primeiro servlet usando o Apache Tomcat. Caso você ainda não tenha familiaridade com este servidor/container, clique aqui e acompanhe um tutorial rápido.

2 - O código para o servlet

Vamos iniciar escrevendo o código para o servlet. O nome do arquivo será PrimeiroServlet.java e deverá ser salvo em um diretório sem espaços. Uma boa sugestão é C:\estudos. Eis a listagem para a classe PrimeiroServlet:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class PrimeiroServlet extends HttpServlet{
  public void service(HttpServletRequest request,
                HttpServletResponse response)
                throws ServletException, IOException{
    PrintWriter pw = response.getWriter();
    pw.println("<html>");
    pw.println("<head><title>Meu primeiro Servlet");
    pw.println("</title></head>");
    pw.println("<body>");
    pw.println("<h1>Olá, mundão!</h1>");
    pw.println("</body>");
    pw.println("</html>");
  }
}


Por ora não discutiremos a anatomia deste servlet. No momento apropriado nos dedicaremos a isso.

2 - Compilando o servlet

Chegou a hora de compilar a classe PrimeiroServlet.java. Alguns leitores preferem usar IDEs que possibilitam a compilação a partir da própria ferramenta de desenvolvimento. Neste artigo faremos a compilação via linha de comando mesmo. Abra uma janela do Prompt de Comando e navegue até o diretório em que a classe foi salva. Se você criou um diretório chamado "C:\estudos", o comando será:

cd c:\estudos

Para compilar a classe o comando é:

C:\estudos>javac PrimeiroServlet.java

No primeiro contato com servlets é comum algumas mensagens de erro de compilaçao surgirem. Então, as chances de vocês visualizar as mensagens abaixo são muito grandes:

C:\estudos>javac PrimeiroServlet.java
PrimeiroServlet.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
PrimeiroServlet.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
PrimeiroServlet.java:5: cannot find symbol
symbol: class HttpServlet
public class PrimeiroServlet extends HttpServlet{
^
PrimeiroServlet.java:6: cannot find symbol
symbol : class HttpServletRequest
location: class PrimeiroServlet
public void service(HttpServletRequest request,
^
PrimeiroServlet.java:7: cannot find symbol
symbol : class HttpServletResponse
location: class PrimeiroServlet
HttpServletResponse response)
^
PrimeiroServlet.java:8: cannot find symbol
symbol : class ServletException
location: class PrimeiroServlet
throws ServletException, IOException{
^
6 errors


Estas mensagens são exibidas quando o compilador não consegue encontrar os pacotes javax.servlet e javax.servlet.http. Se você estiver usando o Tomcat, estes pacotes estão no servlet-api.jar. Assim, basta adicionar este jar no CLASSPATH. O valor a ser adicionado pode ser semelhante à:

C:\Tomcat55\common\lib\servlet-api.jar;

Veja como definir ou modificar a variável CLASSPATH clicando aqui.

Pronto! Com o jar servlet-api.jar devidamente referenciado no CLASSPATH, você já pode tentar compilar a classe novamente. Assim que obter um resultado positivo poderemos passar à próxima etapa.

3 - Instalando o servlet

A instalação de um servlet é o processo de liberar o servlet para acesso via HTTP. Para isso precisaremos criar uma aplicação web. Veja o artigo Estrutura básica de uma aplicação web desenvolvida em Java para aprender a desenvolver aplicações web baseadas em tecnologias Java.

Nossa aplicação será chamada de "estudos-servlets". Assim que criá-la e se certificar de que ela já foi devidamente reconhecida pelo Tomcat, siga os passos abaixo para instalar o servlet:

1) Copie a classe PrimeiroServlet.class para o diretório "estudos-servlets\WEB-INF\classes";

2) Abra o arquivo web.xml (contido no diretório WEB-INF) e adicione o conteúdo abaixo entre as tags <web-app></web-app>:

<servlet>
  <servlet-name>PrimeiroServlet</servlet-name>
  <servlet-class>PrimeiroServlet</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>PrimeiroServlet</servlet-name>
  <url-pattern>/servlets/PrimeiroServlet</url-pattern>
</servlet-mapping>


4 - Executando o servlet

Chegou o grande momento! Reinicie o Tomcat (ou apenas a aplicação web que você criou) e acesse o endereço:

http://localhost:8080/estudos-servlets/servlets/PrimeiroServlet

Se tudo correr bem você verá o seguinte resultado:


Conseguiu? Agora é só aprofundar seus conhecimentos acessando nossa coleção de dicas sobre Java Servlets ou discutindo conosco em nosso Fórum de Discussões.
 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de Qt
Como obter o texto digitado em um QLineEdit
Como obter a quantidade de itens em um QComboBox
Como definir o ícone para o executável de uma aplicação Qt no Windows
Percorrendo todos os itens de um QComboBox e exibindo seus textos
Como obter o texto do item selecionado em um QComboBox
Habilitando ou desabilitando um QLineEdit
Como definir a quantidade máxima de caracteres que um QLineEdit aceitará
Obtendo o texto do item selecionado em um QComboBox usando currentText()
Obtendo o índice do item selecionado em um QComboBox
Entenda a classe QLineEdit e aprenda a usar este controle em seus programas Qt
Veja dicas, truques e anotações de outras linguagens
C# (CSharp) - Como obter a posição inicial e final do texto selecionado em um TextBox
Delphi - Substituindo todas as ocorrências de uma substring em uma string sem considerar maiúsculas e minúsculas
C - Como contar as ocorrências de um determinado caractere em uma string
Java - Definindo a largura e altura de um JComboBox
Java - Definindo a cor de fundo para um JButton
C# (CSharp) - Como obter os nomes dos drives lógicos disponíveis
Java - Entendendo a interface TreeModel
VB.NET - Como remover uma substring de uma string
PHP - Como colocar e recuperar objetos em sessões PHP
PHP - Obter o número do dia do ano (0 a 365)

       

http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site