Instalando e Testando Apache Tomcat
Click here to load reader
Transcript of Instalando e Testando Apache Tomcat
graphic with four colored squaresslanted W3C logo
1 - Instalando e testando o Apache TomcatAutor: Marcelo Akira Inuzukahttp://[email protected]ça: Creative Commons - BY-SA - disponível em http://creativecommons.org/licenses/by-sa/2.5/br/deed.pt
2 - O que é Servlet e JSP?Servlet
São classes Java que permitem desenvolver aplicações para o ambiente web;Tem como objetivo processar informações geralmente originadas de formulários HTML;A saída de um Servlet é geralmente HTML, mas pode ser qualquer conteúdo que o Navegadorpossa processar, tal como imagens, XML, etc.Usa a biblioteca de classes do pacote javax.servlet contida no arquivo servlet-api.jar;Não faz parte do J2SE, mas sim do J2EE;
JSPJava Server Pages é uma tecnologia Java que permite embutir tags em HTML, assim como PHPe ASP;Internamente, todo arquivo JSP é compilado automaticamente em um arquivo Servlet;
Tanto Servlet e JSP são utilizados no desenvolvimento de Java para Web. As duas tecnologias sãocomplementares.
3 - Apache TomcatÉ um tipo de Servlet container;Permite executar Servlets;É software livre;Pode rodar em Linux e Windows;
4 - Instalação Tomcat no LinuxPara 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
Instalando e testando Apache Tomcat http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
1 de 7 05/11/2012 01:32
cd /usr/localtar xvfz apache-tomcat-<versao>.tar.gz
3) Crie um usuário tomcat e faça-o ser "dono" dos arquivos desempacotados:
adduser tomcatchown -R tomcat.tomcat apache-tomcat-<versao>
4) Crie um script de execução do Tomcat (run_tomcat, por exemplo):
#!/bin/bashexport JAVA_HOME=/usr/local/jdk1.5.0_06export CATALINA_HOME=/usr/local/apache-tomcat-6.0.13$CATALINA_HOME/bin/startup.sh
Como usuário tomcat, tente executar o script.
5 - Instalação Tomcat no WindowsPara 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 localização do JDK
Observações:O Tomcat será instalado em \Arquivos de programas\Apache Software Foundation\...Um ícone para controle do serviço é fornecido na bandeja;
6 - Instalação Tomcat com Xampp no Windows1) Iremos instalar o tomcat juntamente com Xampp;
2) Baixe o xampp-tomcat-addon-5.5.17-2.2.2.zip, disponível na rede local ou na Internet:
http://www.apachefriends.org/en/xampp-windows.html#644
3) Descompacte o arquivo zip no diretório onde o xampp está instalado, geralmente em:
c:\xampp\xampp; ouc:\arquivos de programas\xamppPeça para sobrepor todos os arquivos, caso encontre um igual.
4) Execute um prompt do DOS (executando o comando 'cmd');
5) Mude para o diretório onde o tomcat está instalado e tente executá-lo (isto provavelmente retornará umerro, vamos aprender o porquê):
cd c:\xampp\xampp\tomcat\bin
Instalando e testando Apache Tomcat http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
2 de 7 05/11/2012 01:32
startup
Note que este comando retorna um erro pois a variável de ambiente JAVA_HOME não 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 variável 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', não a feche, pois senão otomcat deixará de funcionar. Caso a janela fechar sozinha, provavelmente já existe um serviço tomcatrodando e então 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 endereço:
http://localhost:8080
Isto deverá abrir uma janela de página inicial do Tomcat. Você pode clicar em 'Tomcat Administration' ou'Tomcat Manager', utilizando usuário/senha = xampp/xampp, respectivamente para poder administrar oTomcat.
7 - Testando uma página estáticaCrie 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 código-fonte acima neste link: http://wiki.gepolivalente.com.br/pub/GrupoJava/SlidesInstalandoETestandoOApacheTomcat/teste.html
O diretório é obrigatório.
Acesse a página criada no seu navegador:
http://localhost:8080/seunome/teste.html
Instalando e testando Apache Tomcat http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
3 de 7 05/11/2012 01:32
Crie diretórios para 'imagens':
webapps\seunome\imagens
Crie diretórios para classes:
webapps\seunome\WEB-INF\classes
WEB-INF é um nome padrão utilizado para armazenar código. Geralmente colocamos classes ou código-fonte, que não serão acessíveis diretamente pelo navegador. Tente abrir:
http://localhost:8080/seunome
Note que a pasta WEB-INF não é sequer listada.
8 - Testando uma página jspCrie 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 código-fonte acima neste link: http://wiki.gepolivalente.com.br/pub/GrupoJava/SlidesInstalandoETestandoOApacheTomcat/teste.jsp
9 - Testando um servletCrie um servlet chamado TesteServlet.java:
Crie o arquivo webapps/seunome/WEB-INF/src/TesteServlet.java
/* inicio TesteServlet.java */package sa;
import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;
public class TesteServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Instalando e testando Apache Tomcat http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
4 de 7 05/11/2012 01:32
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 código-fonte acima neste link: http://wiki.gepolivalente.com.br/pub/GrupoJava/SlidesInstalandoETestandoOApacheTomcat/TesteServlet.java
Compile seu servlet:
Em uma linha única, execute no diretório 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 diretório classes/sa, utilizando a biblioteca servletlib\servlet-api.jar.
Crie uma descrição distributiva, o arquivo web.xml no diretório 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 código-fonte acima neste link: http://wiki.gepolivalente.com.br/pub/GrupoJava/SlidesInstalandoETestandoOApacheTomcat/web.xml
1.17) Execute o seu servlet, através do navegador:
http://localhost:8080/seunome/meuTeste
Instalando e testando Apache Tomcat http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
5 de 7 05/11/2012 01:32
10 - Instalar o driver JDBC para MySQLBaixe o mysql-connector-java-3.1.12-bin.jar, disponível na rede local ou na Internet:
http://dev.mysql.com/downloads/connector/j/3.1.html
Grave-o no diretório:
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 conexão em webapps\seunome\WEB-INF\src:
/* Inicio classe TesteConexao */package sa;
import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import 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 */
Instalando e testando Apache Tomcat http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
6 de 7 05/11/2012 01:32
Baixe o código-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/j2eeweb-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
Referênciashttp://en.wikipedia.org/wiki/Java_Servlet - Definição de Servlet na Wikipediahttp://en.wikipedia.org/wiki/JavaServer_Pages - Definição de JSP na Wikipedia
Instalando e testando Apache Tomcat http://wiki.gepolivalente.com.br/bin/view/GrupoJava/SlidesInstalandoET...
7 de 7 05/11/2012 01:32