Nossa primeira aplicação de teste será um arquivo JSP.
Caso não exista, cria o diretório /var/www/teste. Importante é verificar a permissão para que o
Tomcat tenha acesso. Eu sugiro a permissão 755.
Dentro de /var/www crie o arquivo teste.xml com o seguinte conteúdo:
<Context path="/teste" docBase="/var/www/teste"
debug="0" privileged="true" allowLinking="true">
</Context>
Esse arquivo informa que quando for acrescentado /teste no final da URL ele deverá redirecionar para o diretório /var/www/teste.
Existe um arquivo com <Context path="/" docBase=... informando para qual diretório o Tomcat deverá apontar quando não for digitado nada depois da URL.
Ainda dentro diretório /var/www/teste, crie o arquivo
index.jsp e coloque o conteúdo:
Olá mundo !!!<br>
1 + 1 = ${1+1}
Salve. Essa será a nossa página.
Agora entre no diretório /usr/share/tomcat5.5/conf/Catalina/localhost/ e crie um link simbólico com o nome de teste.xml para /var/www/teste/teste.xml:
# cd /usr/share/tomcat5.5/conf/Catalina/localhost/
# ln -s /var/www/teste.xml teste.xml
O Tomcat irá ler todos os xml's que estão dentro desta pasta para configurar os acessos as páginas. Nós poderíamos ter criado o arquivo teste.xml direto neste local, mas por questão de organização preferi criá-lo em outro local e fazer um link.
Reinicie o Tomcat e faça o teste acessando a URL:
http://localhost:8180/teste
Deverá aparecer o seguinte conteúdo:
Olá mundo !!!
1 + 1 = 2
Nosso segundo exemplo será a criação de servlet.
Para isso criaremos dentro de nosso diretório /var/www/teste o diretório
WEB-INF e dentro do diretório WEB-INF criaremos o diretório
classes.
# cd /var/www/teste
# mkdir WEB-INF
# mkdir WEB-INF/classes
Dentro do diretório classes criaremos nosso código Java. Chamarei de Teste2.java e conterá o seguinte conteúdo.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Teste2 extends HttpServlet
{
public void doGet( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<head>");
out.println("<title>Ola mundo !</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Ola Mundo!</h1>");
out.println("</body>");
out.println("</html>");
}
}
Grave o arquivo.
Para gerar o arquivo class precisaríamos do servlet.jar, porém no Java 5 o arquivo correto é servlet-api.jar. Procure por esse arquivo em seu micro utilizando o comando find.
# find / -name servlet-api.jar
Em nosso caso o arquivo foi encontrado no diretório /usr/share/java/servlet-api.jar, então poderemos compilar nossa servlet com o seguinte comando:
# javac -classpath /usr/share/java/servlet-api.jar Teste.java
Agora nossa classe está pronta.
Vamos fazer com que possamos acessá-la pela URL.
Crie o arquivo WEB-INF/web.xml com o seguinte conteúdo:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Teste !</display-name>
<description>
Teste Ola Mundo !!
</description>
<servlet>
<servlet-name>teste</servlet-name>
<servlet-class>Teste</servlet-class> //Nome da classe a ser acessada
</servlet>
<servlet-mapping>
<servlet-name>teste</servlet-name>
<url-pattern>/teste-ola</url-pattern> // caminho a ser digitado
</servlet-mapping>
</web-app>
Reinicie o Tomcat:
# /etc/ini.d/tomcat5.5 restart
Agora o endereço http://localhost:8180/teste acessará nosso arquivo jsp e o endereço http://localhost:8180/teste/teste-ola acessará nosso servlet.