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