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.