Você está na página 1de 7

Instalando e testando Apache Tomcat

http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...

graphic with four colored squares slanted W3C logo

1 - Instalando e testando o Apache Tomcat


Autor: Marcelo Akira Inuzuka http://akira.sistemasabertos.com.br akira@sintectus.com Licena: Creative Commons - BY-SA - disponvel em http://creativecommons.org/licenses/by-sa /2.5/br/deed.pt

2 - O que Servlet e JSP?


Servlet So classes Java que permitem desenvolver aplicaes para o ambiente web; Tem como objetivo processar informaes geralmente originadas de formulrios HTML; A sada de um Servlet geralmente HTML, mas pode ser qualquer contedo que o Navegador possa processar, tal como imagens, XML, etc. Usa a biblioteca de classes do pacote javax.servlet contida no arquivo servlet-api.jar; No faz parte do J2SE, mas sim do J2EE; JSP Java Server Pages uma tecnologia Java que permite embutir tags em HTML, assim como PHP e ASP; Internamente, todo arquivo JSP compilado automaticamente em um arquivo Servlet; Tanto Servlet e JSP so utilizados no desenvolvimento de Java para Web. As duas tecnologias so complementares.

3 - Apache Tomcat
um tipo de Servlet container; Permite executar Servlets; software livre; Pode rodar em Linux e Windows;

4 - Instalao Tomcat no Linux


Para instalar o Tomcat no Linux: 1) Baixe o Tomcat a partir de seu site oficial: http://tomcat.apache.org/ 2) Descompacte o arquivo apache-tomcat-<versao>.tar.gz:
cp apache-tomcat-<versao>.tar.gz /usr/local

1 de 7

05/11/2012 01:32

Instalando e testando Apache Tomcat

http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...

cd /usr/local tar xvfz apache-tomcat-<versao>.tar.gz

3) Crie um usurio tomcat e faa-o ser "dono" dos arquivos desempacotados:


adduser tomcat chown -R tomcat.tomcat apache-tomcat-<versao>

4) Crie um script de execuo do Tomcat (run_tomcat, por exemplo):


#!/bin/bash export JAVA_HOME=/usr/local/jdk1.5.0_06 export CATALINA_HOME=/usr/local/apache-tomcat-6.0.13 $CATALINA_HOME/bin/startup.sh

Como usurio tomcat, tente executar o script.

5 - Instalao Tomcat no Windows


Para instalar o Tomcat no Windows: 1) Baixe o Tomcat a partir de seu site oficial: http://tomcat.apache.org/ 2) Execute o instalador .exe 3) Indique a localizao do JDK Observaes: O Tomcat ser instalado em \Arquivos de programas\Apache Software Foundation\... Um cone para controle do servio fornecido na bandeja;

6 - Instalao Tomcat com Xampp no Windows


1) Iremos instalar o tomcat juntamente com Xampp; 2) Baixe o xampp-tomcat-addon-5.5.17-2.2.2.zip, disponvel na rede local ou na Internet: http://www.apachefriends.org/en/xampp-windows.html#644 3) Descompacte o arquivo zip no diretrio onde o xampp est instalado, geralmente em: c:\xampp\xampp; ou c:\arquivos de programas\xampp Pea para sobrepor todos os arquivos, caso encontre um igual. 4) Execute um prompt do DOS (executando o comando 'cmd'); 5) Mude para o diretrio onde o tomcat est instalado e tente execut-lo (isto provavelmente retornar um erro, vamos aprender o porqu):
cd c:\xampp\xampp\tomcat\bin

2 de 7

05/11/2012 01:32

Instalando e testando Apache Tomcat

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.

7 - Testando uma pgina esttica


Crie uma pasta 'seunome' e um arquivo 'teste.html', da seguinte forma:
webapps\seunome\teste.html <html> <head><title>Tomcat esta ok</title></head> <body> <h1>tomcat ok!!!</h1> </body> </html>

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

Instalando e testando Apache Tomcat

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.

8 - Testando uma pgina jsp


Crie um arquivo teste.jsp:
webapps\seunome\teste.jsp <html> <head><title>O tomcat est no ar</title></head> <body> <h1> <% out.println("JSP ok!!"); %> </h1> </body> </html>

Baixe o cdigo-fonte acima neste link: http://wiki.gepolivalente.com.br/pub/GrupoJava /SlidesInstalandoETestandoOApacheTomcat/teste.jsp

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

Instalando e testando Apache Tomcat

http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...

PrintWriter out = response.getWriter(); out.println("<html><head><title>teste de Servlet!</title></head>"+ "<body><h1>Servlet Ok!!!</h1></body></html>"); } } /* Fim TesteServlet.java */

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

Instalando e testando Apache Tomcat

http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...

10 - Instalar o driver JDBC para MySQL


Baixe o mysql-connector-java-3.1.12-bin.jar, disponvel na rede local ou na Internet: http://dev.mysql.com/downloads/connector/j/3.1.html Grave-o no diretrio:
webapps\seunome\WEB-INF\classes

Descompacte o arquivo .jar em webapps\seunome\WEB-INF\classes:


jar xvf mysql-connector-java-3.1.12-bin.jar

Crie um servlet de teste de conexo em webapps\seunome\WEB-INF\src:


/* Inicio classe TesteConexao */ package sa; import import import import javax.servlet.*; javax.servlet.http.*; java.io.*; java.util.*;

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

Instalando e testando Apache Tomcat

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

Altere o arquivo web.xml, publicando o seu servlet:


<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>/testaServlet</url-pattern> </servlet-mapping> <servlet> <servlet-name>Conexao</servlet-name> <servlet-class>sa.TesteConexao</servlet-class> </servlet> <servlet-mapping> <servlet-name>Conexao</servlet-name> <url-pattern>/testaConexao</url-pattern> </servlet-mapping> </web-app>

Verifique a sua conexao com o Banco de Dados: http://localhost:8080/seunome/testaConexao

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

Você também pode gostar