Se você tentou, tentou, tentou e ainda não conseguiu rodar um simples "olá mundo" em Servlet, está no lugar certo. Em seis passos irei te auxiliar a atingir este simples objetivo, que vai facilitar no avanço do seu desenvolvimento web em Java.
Inicialmente, vamos definir o nosso ambiente de desenvolvimento, pois esse pequeno detalhe pode impedir que o seu exemplo prático funcione. Neste exemplo tomamos como base o container de servlets TomCat na versão 6.0.20. O compilador Java é a versão 1.6.0_02. Tendo instalado esses 2 pré-requisitos e certificado do seu funcionamento, podemos prosseguir.
Segue o passo a passo para criação e utilização de Servlet.
1) Crie a estrutura de diretório em webapps, da seguinte forma:
webapps/HelloWorldInServlet/servlets
webapps/HelloWorldInServlet/WEB-INF
webapps/HelloWorldInServlet/WEB-INF/classes
webapps/HelloWorldInServlet/WEB-INF/source
webapps/HelloWorldInServlet/WEB-INF/web.xml
2) Vamos à implementação do código. Crie o arquivo HelloWorld.java em webapps/HelloWorldInServlet/WEB-INF/source:
Arquivo HelloWorld.java
public class HelloWorld extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter pw = response.getWriter();
pw.println("<HTML>");
pw.println("<TITLE>Ola Mundo em Servlet!<TITLE>");
pw.println("<BODY>");
pw.println("Ola Web!");
pw.println("</BODY>");
pw.println("</HTML>");
pw.flush();
}
}
3) Compile o código (Se tiver dúvida pesquise sobre como compilar um servlet. No nosso exemplo, apenas utilizamos 'javac HelloWorld.java' e funcionou. Como citado acima, estamos utilizando o compilador na versão 1.6.0_02;
4) Este íten é importante. O arquivo compilado, ou também chamado de objeto, que contém a extensão '.class', deve ser recortado e incluído no diretório: webapps/HelloWorldInServlet/WEB-INF/classes;
5) Feito isto, vamos criar o deployment descriptor (descritor de implantação), que é o arquivo XML referente ao nosso projeto servlet HelloWorldInServlet. No diretório webapps/HelloWorldInServlet/WEB-INF, crie o arquivo com o nome de web.xml. Segue a descrição do arquivo:
Arquivo web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Olá Mundo em Servlet</display-name>
<description>Oi!</description>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
6) Ufa! Finalmente vamos à execução. Não esqueça que se você cometer algum erro de digitação no arquivo XML, no nome das tags, vai ter erro na chamada do servlet. Agora dê um restart no teu Apache Tomcat e digite o seguinte endereço no browser:
http://localhost:8080/HelloWorldInServlet/hello
Você vai ter o resultado: "'Ola Web!" e na barra de títulos vai ver o title "Ola Mundo em Servlet!";
Olhando o código-fonte teremos o seguinte HTML gerado pelo servlet:
<HTML>
<TITLE>Ola Mundo em Servlet!<TITLE>
<BODY>
Ola Web!
</BODY>
</HTML>
É isso, nos próximos artigos iremos tratar de outros exemplo de Servlet e JSP. Grande abraço.
Fontes:
Livro JAVA TM Como Programar - 6a. Edição - Deitel & Deitel - Capítulo 26 - Servlets
http://javafree.uol.com.br/artigo/9127/Tutorial-basico-de-Servlet.html
Dilberto Rosa
Nenhum comentário:
Postar um comentário