Menú Curso Java Web (JSP's/Servlets) : Código Fuente Servlet ExtraerSesion.java para Extracción de Parámetros en Sesiones.

(Anterior) Uso de Sesiones en JSP's/Servlets

Código Fuente ExtraerSesion.java

package com.osmosislatina.sesiones;

import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;

public class ExtraerSesion extends HttpServlet { 

 
   public void service(HttpServletRequest request, HttpServletResponse response) 
    throws java.io.IOException, ServletException
    {

     // Sacar los  Datos de la Forma   
    String nombre = request.getParameter("nombre");
    String apellido = request.getParameter("apellido");

    // Traer el Sesion del Objeto Request
    HttpSession session = request.getSession();

    //  Colocar los valores de la Forma en la Sesion.
    session.setAttribute("nombre",nombre);
    session.setAttribute("apellido",apellido);

    // Indicar (Opcional) que la respuesta será tipo html
    response.setContentType("text/html");


    RequestDispatcher d = request.getRequestDispatcher("/sesiones/extraer_intermedio.jsp");
    d.include(request, response);
    }

}

  • Como cualquier otra Clase Java, este Servlet se inicia nombrando la librería ("package") a la cual pertenecerá; seguido de esta declaración se importan las diversas Clases de la cuales hará uso el Servlet.

  • Se define la Clase del Servlet la cual hereda ("inherit") el comportamiento de HttpServlet.

  • Se lleva acabo la definición del método principal de un Servlet: service, el cual contiene la siguiente lógica :

    • Se extraen los datos de la forma através del método getParameter disponible en el Objeto request, dichos parámetros son asignados a las variables nombre y apellido respectivamente.

    • Se extrae la sesión vía el Objeto request, nótese que a diferencia de un JSP es necesario extraer la sesión explícitamente en un Servlet , en un JSP la sesión se encuentra disponible sin ninguna declaración adicional como una facilidad, tal y como fue declarado en la sección de JSP's

    • Se declara el método opcional setContentType para indicar que la respuesta (request) será de tipo HTML.

    • Se genera una instancia de la Clase RequestDispatcher la cual permite incluir contenido de otras paginas residentes en un servidor, en este caso se esta indicando la pagina /sesiones/extraer_intermedio.jsp.

    • Finalmente se invoca el método include de la Clase RequestDispatcher que toma como parámetros los Objetos request y response.

Donde reside el Servlet ?

Aunque la forma HTML que invoca este Servlet define el URL /sesiones/extraerInfo, esto no quiere decir que el Servlet (Clase) resida en un directorio con este nombre; la ubicación de esta Clase/Servlet es en un directorio interno de la aplicación y el ruteo hacia este URL es llevado acabo através del archivo de configuración web.xml, el cual será descrito en la siguiente sección de este curso.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com