instalando e testando apache tomcat

7

Click here to load reader

Upload: arlei34

Post on 04-Aug-2015

155 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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

Page 2: Instalando e Testando Apache Tomcat

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

Page 3: Instalando e Testando Apache Tomcat

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

Page 4: Instalando e Testando Apache Tomcat

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

Page 5: Instalando e Testando Apache Tomcat

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

Page 6: Instalando e Testando Apache Tomcat

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

Page 7: Instalando e Testando Apache Tomcat

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