English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Los objetos implícitos de JSP son los objetos Java proporcionados por el contenedor JSP para cada página, que los desarrolladores pueden usar directamente sin declararlos explícitamente. Los objetos implícitos de JSP también se conocen como variables predefinidas.
Los nueve objetos implícitos que soporta JSP:
objeto | Descripción |
---|---|
request | HttpServletRequest El ejemplo de la interfaz |
response | HttpServletResponse El ejemplo de la interfaz |
out | JspWriterLa clase que proporciona ejemplos, utilizada para enviar resultados a la página web |
session | HttpSessionLa clase que proporciona ejemplos |
application | ServletContextLa clase que proporciona ejemplos, relacionada con el contexto de aplicación |
config | ServletConfigLa clase que proporciona ejemplos |
pageContext | PageContextLa clase que proporciona acceso a todos los objetos de la página JSP y los espacios de nombres |
page | Similares al keyword this en las clases Java |
Excepción | ExcepciónEl objeto de la clase representa el objeto de excepción correspondiente en la página JSP donde se produjo el error |
El objeto request es un ejemplo de la clase javax.servlet.http.HttpServletRequest. Cada vez que el cliente solicita una página JSP, el motor JSP crea un nuevo objeto request para representar esta solicitud.
El objeto request proporciona una serie de métodos para obtener información de encabezados HTTP, cookies, métodos HTTP, etc.
El objeto response es un ejemplo de la clase javax.servlet.http.HttpServletResponse. Cuando el servidor crea el objeto request, también crea el objeto response utilizado para responder a este cliente.
El objeto response también define una interfaz para manejar módulos de encabezados HTTP. A través de este objeto, los desarrolladores pueden agregar nuevos cookies, timestamps, códigos de estado HTTP, etc.
El objeto out es un ejemplo de la clase javax.servlet.jsp.JspWriter, utilizado para escribir contenido en el objeto response.
El objeto JspWriter inicial depende de si la página tiene caché para realizar diferentes operaciones de instanciación. Se puede desactivar fácilmente la caché utilizando la propiedad buffered='false' en la instrucción page.
La clase JspWriter contiene la mayoría de los métodos de la clase java.io.PrintWriter. Sin embargo, JspWriter añade algunos métodos diseñados específicamente para manejar la caché. Además, la clase JspWriter lanzará excepciones IOExceptions, mientras que PrintWriter no.
La siguiente tabla enumera los métodos importantes que utilizaremos para salida de datos de tipos boolean, char, int, double, String, object, etc.:
Método | Descripción |
---|---|
out.print(dataType dt); | Escribir el valor del tipo Type |
out.println(dataType dt); | Escribir el valor del tipo Type y luego hacer un salto de línea |
out.flush(); | Refrescar la salida de datos |
El objeto session es un ejemplo de la clase javax.servlet.http.HttpSession y tiene el mismo comportamiento que el objeto session en Java Servlets.
El objeto session se utiliza para rastrear la sesión entre las solicitudes de diferentes clientes.
El objeto application envuelve directamente el objeto de la clase ServletContext del servlet y es un ejemplo de la clase javax.servlet.ServletContext.
Este objeto representa toda la página JSP durante toda su vida útil. Este objeto se crea en el momento de la inicialización de la página JSP y se elimina con la llamada al método jspDestroy().
Agregando propiedades al application, todas las páginas JSP que conforman su aplicación web pueden acceder a estas propiedades.
El objeto config es un ejemplo 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 de Servlet o el motor JSP, como rutas de archivos, entre otros.
A continuación, se muestra el uso del objeto config, que no es muy importante y por lo tanto no se utiliza con frecuencia:
config.getServletName();
Retorna el contenido de <servlet-El nombre del servlet en el elemento name>elemento, atención, <servlet-El elemento name>en WEB-Definido en el archivo INF\web.xml
El objeto pageContext es un ejemplo de la clase javax.servlet.jsp.PageContext, utilizado para representar toda la página JSP.
Este objeto se utiliza principalmente para acceder a la información de la página y filtrar la mayoría de los detalles de implementación.
Este objeto almacena las referencias a los objetos request y response. Los objetos application, config, session, out se pueden exportar accediendo a las propiedades de este objeto.
El objeto pageContext también contiene información de instrucciones dadas a la página JSP, incluyendo información de caché, URL de ErrorPage, scope de página, etc.
La clase PageContext define algunos campos, incluyendo PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE. También proporciona40 métodos, la mitad se heredan de la clase javax.servlet.jsp.JspContext.
Una de las métodos importantes es removeAttribute(),que puede aceptar uno o dos parámetros. Por ejemplo, pageContext.removeAttribute("attrName") elimina las propiedades relacionadas en los cuatro scopes, pero el siguiente método solo elimina las propiedades relacionadas en un scope específico:
pageContext.removeAttribute("attrName", PAGE_SCOPE);
Este objeto es una referencia al ejemplo de página. Puede considerarse como la representación de toda la página JSP.
El objeto page es sinónimo del objeto this.
El objeto exception encapsula la información de excepción lanzada desde la página anterior. Generalmente se utiliza para generar una respuesta adecuada a las condiciones de error.