Download Desarrollo en Servlets con TOMCAT

Document related concepts
no text concepts found
Transcript
Desarrollo en Servlets con TOMCAT
Prerrequisitos:
•
•
1. Tener instalado una versión de Java JRE
– Nos referiremos al directorio de instalación del java como
JAVA_HOME
– Posiblemente JAVA_HOME = C:\Archivos de programa\Java\jre1.7.02.
Tener instalado una versión de TOMCAT
– Nos referiremos al directorio de instalación del tomcat como
TOMCAT_HOME
– Posiblemente TOMCAT_HOME =C:\Archivos de programa\Apache
Software Foundation\Tomcat 6.0
Probar que este corriendo sin problemas el tomcat. Como?
– Desde un Browser: http://servidor:8080
– Ejecutar los ejemplos
AMBIENTE DE DESARROLLO
•
•
Si utilizamos JCreator para escribir nuestros servlets, es necesario para compilar
correctamente los fuentes, adicionar la librería de servlets (servlets.jar)
Por organización, crear bajo un directorio de desarrollo, un directorio para
nuestro proyecto, p.e:
– Directorio de Desarrollo: calc
– Directorio de Nuestro proyecto:
• TOMCAT_HOME/webapps/calc
– Bajo el directorio del proyecto crear los siguientes directorios: WEB-INF
– En WEB-INF donde se colocan los archivos HTML y JSP
– En “WEB-INF/classes” los códigos fuente de los servlets.
– En “lib” las librerias necesarias para la compilación (adicionales a
servlets.jar)
PASOS
•
•
•
•
•
•
1. Crear la(s) página(s) estáticas que invocara los servlets
– index.html
2. Crear el Servlet que implementará la calculadora
– CalcServlet.java
3. Compilar
4. crear el contexto de ejecución en tomcat y copiar los archivos
5. crear el web.xml para notificarle a tomcat de la existencia de los nuevos
servlets
6. bajar y subir de nuevo tomcat
1. Crear la página de invocación del servlet
<html>
<head>
<title>Banco ACME LTDA</title>
</head>
<body bgcolor=white>
<p align="center">Calculadora ACME</p>
<form method=get action="CalcServlet">
P1: <input type="text" name="p1" size="20"><p>
p2: <input type="text" name="p2" size="20"><p>
op: <input type="text" name="op" size="20"><p>
<input type="submit"></form>
</body>
</html>
2. Crear el Servlet
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CalcServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
String p1 = request.getParameter("p1");
String p2 = request.getParameter("p2");
String op = request.getParameter("op");
int par1=Integer.parseInt(p1);
int par2=Integer.parseInt(p2);
int result=-1;
if (op.equals("+"))
result = par1+par2;
else if (op.equals("-"))
result = par1-par2;
else if (op.equals("*"))
result = par1*par2;
else if(op.equals("/"))
result = par1/par2;
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println(p1+" "+op+" "+p2+" = "+result);
}
}
3. Compilar
4. Como quedan los archivos en tomcat.
•
•
•
Bajo webapps
– TOMCAT_HOME/webapps/calc
En los directorios bajo calc
– WEB-INF
– WEB-INF/classes
Los archivos:
– webapps/calc/index.html
– webapps/calc/WEB-INF/web.xml
– webapps/calc/WEB-INF/classes/*.class
5. crear el web.xml para notificarle a tomcat de la existencia de los nuevos servlets
<?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>Calculadora</display-name>
<description>
Proyecto Calculadora
</description>
<servlet>
<servlet-name>CalcServlet</servlet-name>
<servlet-class>CalcServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CalcServlet</servlet-name>
<url-pattern>/CalcServlet</url-pattern>
</servlet-mapping>
</web-app>
•
Copiar el archivo web.xml en:
– TOMCAT_HOME/webapps/calc/WEB-INF
6. bajar y subir de nuevo tomcat
• Menu Inicio/Apache Tomcat 4.1/stop
• Menu Inicio/Apache Tomcat 4.1/Start
•
7. Ejecutar la calculadora
http://servidor:8080/calc