Escolar Documentos
Profissional Documentos
Cultura Documentos
http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
3 - Apache Tomcat
um tipo de Servlet container; Permite executar Servlets; software livre; Pode rodar em Linux e Windows;
1 de 7
05/11/2012 01:32
http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
2 de 7
05/11/2012 01:32
http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
startup
Note que este comando retorna um erro pois a varivel de ambiente JAVA_HOME no foi configurada. 6) Verifique onde o Java est instalado: dir "c:\arquivos de programas\java\" Voc deve encontrar algo assim, onde X depende do jdk instalado: ...jdk1.5.0_0X 7) Configure a varivel de ambiente JAVA_HOME e execute o tomcat novamente: SET JAVA_HOME=c:\arquivos de programas\java\jdk1.5.0_0X 8) Tente executar o tomcat novamente:
startup
Agora o tomcat dever funcionar normalmente e a janela permanecer 'travada', no a feche, pois seno o tomcat deixar de funcionar. Caso a janela fechar sozinha, provavelmente j existe um servio tomcat rodando e ento voc dever parar ou utilizar o mesmo, antes de executar o atual. 9) Verifique se o tomcat est funcionando, abrindo um navegador, com o seguinte endereo: http://localhost:8080 Isto dever abrir uma janela de pgina inicial do Tomcat. Voc pode clicar em 'Tomcat Administration' ou 'Tomcat Manager', utilizando usurio/senha = xampp/xampp, respectivamente para poder administrar o Tomcat.
Baixe o cdigo-fonte acima neste link: http://wiki.gepolivalente.com.br/pub/GrupoJava /SlidesInstalandoETestandoOApacheTomcat/teste.html O diretrio obrigatrio. Acesse a pgina criada no seu navegador: http://localhost:8080/seunome/teste.html
3 de 7
05/11/2012 01:32
http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
Crie diretrios para 'imagens': webapps\seunome\imagens Crie diretrios para classes: webapps\seunome\WEB-INF\classes WEB-INF um nome padro utilizado para armazenar cdigo. Geralmente colocamos classes ou cdigofonte, que no sero acessveis diretamente pelo navegador. Tente abrir: http://localhost:8080/seunome Note que a pasta WEB-INF no sequer listada.
9 - Testando um servlet
Crie um servlet chamado TesteServlet.java: Crie o arquivo webapps/seunome/WEB-INF/src/TesteServlet.java
/* inicio TesteServlet.java */ package sa; import import import import javax.servlet.*; javax.servlet.http.*; java.io.*; java.util.*;
public class TesteServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
4 de 7
05/11/2012 01:32
http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
Baixe o cdigo-fonte acima neste link: http://wiki.gepolivalente.com.br/pub/GrupoJava /SlidesInstalandoETestandoOApacheTomcat/TesteServlet.java Compile seu servlet: Em uma linha nica, execute no diretrio src:
ou para Windows: javac -d ..\classes -cp .;..\..\..\..\lib\servlet-api.jar;..\classes TesteServlet.java ou para Linux: javac -d ../classes -cp .:../../../../lib/servlet-api.jar:../classes TesteServlet.java
Isto ir compilar o seu Servlet, inserindo sua classe no diretrio classes/sa, utilizando a biblioteca servlet lib\servlet-api.jar. Crie uma descrio distributiva, o arquivo web.xml no diretrio WEB-INF: crie o arquivo webapps/seunome/WEB-INF/web.xml
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>Teste</servlet-name> <servlet-class>sa.TesteServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Teste</servlet-name> <url-pattern>/meuTeste</url-pattern> </servlet-mapping> </web-app>
Baixe o cdigo-fonte acima neste link: http://wiki.gepolivalente.com.br/pub/GrupoJava /SlidesInstalandoETestandoOApacheTomcat/web.xml 1.17) Execute o seu servlet, atravs do navegador:
http://localhost:8080/seunome/meuTeste
5 de 7
05/11/2012 01:32
http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class TesteConexao extends HttpServlet { private Connection conectar() throws ClassNotFoundException, SQLException{ DriverManager.registerDriver(new com.mysql.jdbc.Driver()); return DriverManager. getConnection("jdbc:mysql://localhost/pizza?user=root&password="); }
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); try { conectar(); out.println("<html><head><title>conectado</title></head>"+ "<body><h1>conectado com sucesso!</h1></body>"+ "</html>"); } catch (Exception e) { out.println("<html><head><title>conectado</title>"+ "</head><body><h1>problemas na conexao:" +e.toString()+"</h1></body></html>"); } } } /* Fim classe TesteConexao */
6 de 7
05/11/2012 01:32
http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
Baixe o cdigo-fonte acima neste link: http://wiki.gepolivalente.com.br/pub/GrupoJava /SlidesInstalandoETestandoOApacheTomcat/TesteConexao.java Compile seu servlet: Em somente uma linha, execute:
javac -d ../classes -cp .;..\..\..\lib\servlet-api.jar;..\classes TesteConexao.java
Referncias
http://en.wikipedia.org/wiki/Java_Servlet - Definio de Servlet na Wikipedia http://en.wikipedia.org/wiki/JavaServer_Pages - Definio de JSP na Wikipedia
7 de 7
05/11/2012 01:32