Los objetos JSP implícitos son objetos Java proporcionados por el contenedor JSP para cada página. Los desarrolladores pueden usarlos directamente sin una declaración explícita. Los objetos implícitos JSP también se conocen como variables predefinidas.
Nueve objetos implícitos soportados por JSP:
objeto | describir |
---|---|
pedido | Instancia de la clase HttpServletRequest |
respuesta | Instancia de la clase HttpServletResponse |
afuera | Una instancia de la clase PrintWriter , utilizada para enviar resultados a una página web. |
sesión | Instancia de la clase HttpSession |
solicitud | Una instancia de la clase ServletContext , relacionada con el contexto de la aplicación. |
configuración | Instancia de la clase ServletConfig |
contexto de página | Una instancia de la clase PageContext , que proporciona acceso a todos los objetos y espacios de nombres de la página JSP. |
página | Similar a esta palabra clave en las clases de Java |
Excepción | Un objeto de la clase Exception representa el objeto de excepción correspondiente en la página JSP donde ocurrió el error. |
El objeto de solicitud es una instancia de la clase javax.servlet.http.HttpServletRequest. Siempre que un cliente solicita una página JSP, el motor JSP crea un nuevo objeto de solicitud para representar la solicitud.
El objeto de solicitud proporciona una serie de métodos para obtener información del encabezado HTTP, cookies, métodos HTTP, etc.
El objeto de respuesta es una instancia de la clase javax.servlet.http.HttpServletResponse. Cuando el servidor crea el objeto de solicitud, también crea un objeto de respuesta para responder al cliente.
El objeto de respuesta también define la interfaz para procesar módulos de encabezado HTTP. A través de este objeto, los desarrolladores pueden agregar nuevas cookies, marcas de tiempo, códigos de estado HTTP, etc.
El objeto de salida es una instancia de la clase javax.servlet.jsp.JspWriter y se utiliza para escribir contenido en el objeto de respuesta.
El objeto de clase JspWriter inicial realiza diferentes operaciones de creación de instancias dependiendo de si la página está almacenada en caché. El almacenamiento en caché se puede desactivar fácilmente usando el atributo buffered='false' en la directiva de la página.
La clase JspWriter contiene la mayoría de los métodos de la clase java.io.PrintWriter. Sin embargo, JspWriter ha agregado algunos métodos nuevos diseñados específicamente para manejar el almacenamiento en caché. Además, la clase JspWriter generará IOExceptions, pero PrintWriter no.
La siguiente tabla enumera los métodos importantes que usaremos para generar datos booleanos, char, int, double, String, object y otros tipos:
método | describir |
---|---|
out.print(tipo de datos dt) | Valor del tipo de salida |
out.println(tipo de datos dt) | Genere el valor del tipo Tipo y luego ajuste la línea |
salida.flush() | Vaciar el flujo de salida |
El objeto de sesión es una instancia de la clase javax.servlet.http.HttpSession. Tiene el mismo comportamiento que el objeto de sesión en Java Servlets.
El objeto de sesión se utiliza para realizar un seguimiento de las sesiones entre solicitudes de clientes.
El objeto de aplicación envuelve directamente el objeto de la clase ServletContext del servlet y es una instancia de la clase javax.servlet.ServletContext.
Este objeto representa la página JSP durante todo su ciclo de vida. Este objeto se crea cuando se inicializa la página JSP y se elimina cuando se llama al método jspDestroy().
Al agregar propiedades a su aplicación, estas propiedades son accesibles para todos los archivos JSP que componen su aplicación web.
El objeto de configuración es una instancia de la clase javax.servlet.ServletConfig, que envuelve directamente el objeto de la clase ServletConfig del servlet.
Este objeto permite a los desarrolladores acceder a los parámetros de inicialización del motor Servlet o JSP, como rutas de archivos, etc.
A continuación se explica cómo utilizar el objeto de configuración. No es muy importante, por lo que no se utiliza habitualmente:
config.getServletName();Devuelve el nombre del servlet contenido en el elemento <servlet-name>. Tenga en cuenta que el elemento <servlet-name> está definido en el archivo WEB-INFweb.xml.
El objeto pageContext es una instancia de la clase javax.servlet.jsp.PageContext y se utiliza para representar la página JSP completa.
Este objeto se utiliza principalmente para acceder a la información de la página mientras filtra la mayoría de los detalles de implementación.
Este objeto almacena referencias al objeto de solicitud y al objeto de respuesta. El objeto de aplicación, el objeto de configuración, el objeto de sesión y el objeto de salida se pueden exportar accediendo a las propiedades de este objeto.
El objeto pageContext también contiene la información de instrucciones pasada a la página JSP, incluida información de caché, URL de ErrorPage, alcance de la página, etc.
La clase PageContext define algunos campos, incluidos PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE y APPLICATION_SCOPE. También proporciona más de 40 métodos, la mitad de los cuales heredan de la clase javax.servlet.jsp.JspContext.
Uno de los métodos importantes es removeArribute(), que acepta uno o dos parámetros. Por ejemplo, pageContext.removeArribute("attrName") elimina atributos relacionados en cuatro ámbitos, pero el siguiente método solo elimina atributos relacionados en un ámbito específico:
pageContext.removeAttribute("attrName", PAGE_SCOPE);Este objeto es una referencia a la instancia de la página. Puede considerarse como un representante de toda la página JSP.
El objeto de página es sinónimo de este objeto.
El objeto de excepción envuelve la información de excepción lanzada desde la página anterior. A menudo se utiliza para generar respuestas apropiadas a condiciones de error.