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.
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:
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 à:
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>:
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 asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.