Académique Documents
Professionnel Documents
Culture Documents
4. 5. 6. 8. 9.
// vamos definir o tipo de conteudo // que ser devolvido pelo response response.setContentType("text/html"); // pegamos o PrintWriter do response, atravs // do qual escreveremos o conteudo da pagina PrintWriter out = response.getWriter(); // Agora vamos escrever o conteudo da pagina out.println("<HTML>"); out.println("<BODY>"); out.println("<H1>Hello World!</h1>"); out.println("</body>"); out.println("</html>");
7.
10. 11.
18. 19. } Pronto! J temos o cdigo de uma Servlet bastante simples. O prximo passo agora compilar e instalar a Servlet no Tomcat. Compilando e instalando a Servlet Se voc j estiver familiarizado com a compilao de programas Java no h muito segredo na hora de compilar. Basta executar: 1. javac -classpath c:\\tomcat\\jakarta-tomcat-4.0.4\\common\\lib\\servlet.jar HelloS ervlet.java Observe que inclumos no classpath um arquivo jar que o arquivo que contem as classes dos pacotes javax.servlet.* e javax.servlet.HttpServlet.*. Tendo a Servlet compilada hora de instalar a Servlet no Tomcat. O processo de instalao da Servlet no servidor tambm conhecido como deploy. Antes, de continuar, observe o diretrio c:\tomcat\jakarta-tomcat-4.0.4. Veja que existe um diretrio chamado webapps. Dentro desse diretrio existe alguns subdiretrios e cada um destes subdiretrios correspondem a uma aplicao web, que pode ser um conjunto de pginas web e Servlets que fornecem algum tipo de funcionalidade. No exemplo deste tutorial temos uma aplicao web composta por uma nica Servlet, a HelloServlet. O diretrio webapps configurado por meio do arquivo server.xml que fica localizado no diretrio c:\tomcat\jakarta-tomcat-4.0.4\conf. Editando esse arquivo poderiamos especificar outro diretrio para fazer o deploy da nossa aplicao, mas para simplificar vamos fazer o deploy no diretrio webapps mesmo. O Primeiro passo para a instalao da servlet a criao de um novo subdiretrio no diretrio webapps. Por exemplo HelloServletApp. Dentro de HelloServletApp, voc precisa criar outro subdiretrio chamado WEB-INF. Dentro desse dirtorio crie um arquivo chamado web.xml (deixe vazio por enquanto o arquivo) e um outro diretrio (calma que esse o ltimo diretrio que voc vai precisar criar) chamado classes. O arquivo web.xml um arquivo de configurao da nossa aplicao web. Esse arquivo, entre outras coisas, informa ao Tomcat quais as servlets que compoem nossa aplicao web, no caso a nossa HelloServlet. O subdiretrio classes aonde devem ficar as servlets compiladas e outras classes Java que a aplicao eventualmente use. Copie para ele o arquivo HelloServlet.class que voc compilou. Agora falta apenas editar o arquivo web.xml para que o deploy esteja completo. Copie o contedo abaixo para o arquivo web.xml: 1. <?xml version="1.0" encoding="ISO-8859-1"?> 2. <!DOCTYPE web-app 3. PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 4. "http://java.sun.com/dtd/web-app_2_3.dtd"> 5. 6. <web-app> 7. 8. <!-- Indica ao Tomcat as Servlets da nossa aplicacao --> 9. 10. <servlet> 11. <servlet-name>HelloServlet</servlet-name> 12. <servlet-class>HelloServlet</servlet-class> 13. </servlet> 14. 15. <!-- Define um padro de url atravs do qual a HelloServlet ser acessada. 16. No caso qualquer url do tipo 17. "http://localhost:8080/HelloServletApp/QualquerCoisa.teste"
faz com que a nossa HelloServlet seja chamada --> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>*.teste</url-pattern> </servlet-mapping>
<!-- Define outro padro de url atravs do qual a HelloServlet ser acessada. No caso, a url "http://localhost:8080/HelloServletApp/HelloServlet" faz c om que a nossa HelloServlet seja chamada --> 27. 28. <servlet-mapping> 29. <servlet-name>HelloServlet</servlet-name> 30. <url-pattern>/HelloServlet</url-pattern> 31. </servlet-mapping> 32. 33. <session-config> 34. <session-timeout>30</session-timeout> <!-- 30 minutes --> 35. </session-config> 36. 37. </web-app> Editado o web.xml, nossa aplicao est estar instalada, pronta para ser executada! Basta agora iniciar novamente o Tomcat (caso ele ainda esteja no ar, desligue-o e inicie-o novamente), e acessar a Servlet por uma destas urls: 1. http://localhost:8080/HelloServletApp/HelloServlet 2. 3. http://localhost:8080/HelloServletApp/escreva_qualquer_coisa_aqui.teste Note que a url para acessar a Servlet formada da seguinte maneira: 1. http://host:porta/nome_da_aplicao_web/padrao_mapeado_pelo_web.xml Se tudo der certo, dever aparecer na janela do seu browser a frase "Hello World!". Com isso chegamos ao final deste tutorial, cujo objetivo era dar uma viso geral sobre a instalao do Tomcat e a criao de uma Servlet simples. Consideraes Finais importante observar que a nossa HelloServlet muito simples, e possui um contedo esttico, por isso no representa o que realmente podemos fazer com Servlets. Fazendo um uso mais avanado de Servlets, podemos criar pginas dinmicas onde as Servlets fazem acesso a bancos de dados, outras classes Java ou EJBs (Enterprise Java Beans - um tipo de componente Java mais avanado), alm de poder receber paremetros de entrada via forms HTML.
25. 26.