Download Hernández Colorado José Javier 2008630395 Grupo
Document related concepts
no text concepts found
Transcript
INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO Práctica Servlets Alumno: Hernández Colorado José Javier 2008630395 Grupo: 3CM3 Java Servlet Los servlets son objetos que corren dentro y fuera del contexto de un contenedor de servlets (ej: Tomcat) y extienden su funcionalidad. La palabra servlet deriva de otra anterior, applet, que se refería a pequeños programas que se ejecutan en el contexto de un navegador web. Por contraposición, un servlet es un programa que se ejecuta en un servidor. El uso más común de los servlets es generar todas páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web. Historia La especificación original de Servlets fue creada por Sun Microsystems (la versión 1.0 fue terminada en junio de 1997). Comenzando con la versión 2.3, la especificación de Servlet fue desarrollada siguiendo el Proceso de la Comunidad Java (Java Community Process). Aspectos técnicos Un servlet es un objeto que se ejecuta en un servidor o contenedor JEE, especialmente diseñado para ofrecer contenido dinámico desde un servidor web, generalmente HTML. Otras opciones que permiten generar contenido dinámico son los lenguajes ASP, PHP, JSP (un caso especial de servlet), Ruby y Python. Forman parte de JEE (Java Enterprise Edition), que es una ampliación de JSE (Java Standard Edition). Un servlet implementa la interfaz javax.servlet.Servlet o hereda alguna de las clases más convenientes para un protocolo específico (ej: javax.servlet.HttpServlet). Al implementar esta interfaz el servlet es capaz de interpretar los objetos de tipo HttpServletRequest y HttpServletResponse quienes contienen la información de la página que invocó al servlet. Entre el servidor de aplicaciones (o web content) y el servlet existe un contrato que determina cómo han de interactuar. La especificación de éste se encuentra en los JSR (Java Specification Requests) del JCP (Java Community Process). PARTE II. En el menú File, seleccionar New Project. Se muestra la ventana de configuración New Project. En el paso 1, se selecciona Java Web > Web Application. Clic en Next >. En el paso 2, se asigna un nombre al proyecto. Clic en Next>. En el paso 3, se selecciona un servidor, por ejemplo Apache Tomcat. Clic en Next>. En el paso 4, no se selecciona algún Framework. Clic en Finish. En el repositorio izquierdo del IDE de NetBeans se muestra la carpeta del proyecto. Al centro se muestra el contenido del archivo index.jsp. Localizar la cadena Hello World! y cambiarla por Hola México!. Digitar clic derecho en el nombre del proyecto y en New seleccionar Servlet. Se muestra la ventana New Servlet. En el paso 1, se selecciona el tipo de archivo. Seleccionar Web > Servlet. Clic en Next>. En el paso 2 se asigna el nombre de clase, por ejemplo Servletito. Clic en Next. En el paso 3 se configura el despliegue del servlet. Seleccionar el cuadro de selección Add information to deployment descriptor (web.xml). Clic en Finish. En la pestaña Projects del repositorio se muestran las carpetas y archivos creados. En el nombre del proyecto Prueba, seleccionar Run para ejecutar el servlet. También es bueno antes de este paso dar click primero en Deploy que sirve como un equivalente a compilar un programa, si existe un error este lo detecta y se puede arreglar antes de correr la aplicación. Si el servidor no esta bien activado o enlazado con Netbeans desde esta instancia nos manda un warnin, para arreglarlo por lo regular solo se tienen que activar permisos a usuarios en el archivo tomcarusers.xml Si llega a restringir la ejecución del servlet, desbloquear el firewall. Enseguida se muestra la ventana de ejecución del servlet, mostrando el mensaje Hola México!, en la pantalla del navegador. PARTE III. Modificación del comportamiento del servlet. En el archivo JSP, cambiar su contenido por algo similar al siguiente: <form action="Servletito" method="POST"> Ingresar el nombre:<input type="text" name="nombre" value="" size="45" /> <input type="submit" value="enviar" name="enviar" /> </form> En el contenido del archivo del servlet, cambiar su contenido por algo similar al siguiente: Dentro del código processRequest(), modificar las líneas necesarias para que tenga la siguiente apariencia. i. Cambiar los símbolos de comentarios. ii. Agregar líneas dentro del bloque de la etiqueta <body>. try { /* TODO output your page here*/ out.println("<html>"); out.println("<head>"); out.println("<title>Servlet Servletito</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>"); out.println("<h1>Servlet Servletito at "+request.getContextPath ()+"</h1>"); out.println("Hola <strong>"+request.getParameter("nombre").toString()+"<strong>"); out.println("</p>"); out.println("</body>"); out.println("</html>"); } finally { Volver a ejecutar el servlet. Existe tambien el metodo get y otros cada uno se utiliza dependiendo de como queremos que funcione la aplicación. La apariencia debe ser algo similar al siguiente: Por último, probar su ejecución. En la ventana del navegador se debe mostrar, como resultado, lo ingresado en el campo de texto. Resultados: Documentar la creación y ubicación de todas las carpetas y archivos creados para cada una de las dos aplicaciones, incluyendo las imágenes de pantallas la ejecución correcta de las dos aplicaciones, haciendo énfasis en las dificultades encontradas y la forma en la que se resolvieron.