viernes, 2 de noviembre de 2007

tomcat 5.5 _Crear simple aplicación

Ejemplo: Simple Calculadora usando servlets

- Crear la página de invocación del servlet, calc.html
<html>
<head><title>Calculator</title></head>
<body bgcolor=white><p align="center">Calculator</p>
<form method=get action="CalcServlet">
<p>P1: <input type="text" name="p1" size="20"></p>
<p>P2: <input type="text" name="p2" size="20"></p>
<p>Op: <input type="text" name="op" size="20"></p>
<input type="submit">
</form>
</body>
</html>

- Crear la página de invocación del servlet, CalcServlet.java

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);
}
}

- Compilar archivo CalcServlet.java para obtener CalcServlet.class
# javac -cp /usr/apache-tomcat-5.5.25/common/lib/servlet-api.jar CalcServlet.java

- Crear el contexto de ejecución en tomcat y copiar los archivos. Bajo webapps, crear un directorio nuevo (contexto) para nuesta aplicación
# mkdir calc

- Crear directorios bajo calc
# mkdir WEB-INF

# mkdir WEB-INF/classes


- Copiar los archivos en desarrollo hacia ejecución donde se encuentre instalado Tomcat
# cp calc.html /usr/ap*/we*/calc
# cp CalcServlet.class
/usr/ap*/we*/calc/WEB-INF/classes

- Crear el web.xml para notificarle a Tomcat de la existencia de los nuevos servlets, web.xml

<?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:
# cp web.xml /usr/ap*/we*/calc/WEB-INF

- Ejecutar Tomcat
# ./startup.sh


- Ejecutar la calculadora
en un navegador: http://localhost:8080/calc

-------
_bonito ejemplo para empezar a trastear con servlet y aplicaciones web
_trabajo de campo realizado por Ed Montoya, link
-------

No hay comentarios: