JSP - Objetos implícitos
En este capítulo, discutiremos los objetos implícitos en JSP. Estos Objetos son los objetos Java que JSP Container pone a disposición de los desarrolladores en cada página y el desarrollador puede llamarlos directamente sin ser declarados explícitamente. Los objetos implícitos JSP también se denominanpre-defined variables.
La siguiente tabla enumera los nueve objetos implícitos que admite JSP:
S.No. | Descripción del objeto |
---|---|
1 | request Este es el HttpServletRequest objeto asociado con la solicitud. |
2 | response Este es el HttpServletResponse objeto asociado a la respuesta al cliente. |
3 | out Este es el PrintWriter objeto utilizado para enviar salida al cliente. |
4 | session Este es el HttpSession objeto asociado con la solicitud. |
5 | application Este es el ServletContext objeto asociado con el contexto de la aplicación. |
6 | config Este es el ServletConfig objeto asociado a la página. |
7 | pageContext Esto encapsula el uso de funciones específicas del servidor como un mayor rendimiento JspWriters. |
8 | page Esto es simplemente un sinónimo de this, y se utiliza para llamar a los métodos definidos por la clase de servlet traducida. |
9 | Exception los Exception El objeto permite acceder a los datos de excepción mediante JSP designado. |
El objeto de solicitud
El objeto de solicitud es una instancia de un javax.servlet.http.HttpServletRequestobjeto. Cada vez que un cliente solicita una página, el motor JSP crea un nuevo objeto para representar esa solicitud.
El objeto de solicitud proporciona métodos para obtener la información del encabezado HTTP, incluidos datos de formulario, cookies, métodos HTTP, etc.
Podemos cubrir un conjunto completo de métodos asociados con el objeto de solicitud en un capítulo posterior: JSP - Solicitud de cliente .
El objeto de respuesta
El objeto de respuesta es una instancia de un javax.servlet.http.HttpServletResponseobjeto. Así como el servidor crea el objeto de solicitud, también crea un objeto para representar la respuesta al cliente.
El objeto de respuesta también define las interfaces que se ocupan de la creación de nuevos encabezados HTTP. A través de este objeto, el programador JSP puede agregar nuevas cookies o sellos de fecha, códigos de estado HTTP, etc.
Cubriremos un conjunto completo de métodos asociados con el objeto de respuesta en un capítulo posterior - JSP - Respuesta del servidor .
El objeto de salida
El objeto implícito out es una instancia de un javax.servlet.jsp.JspWriter objeto y se utiliza para enviar contenido en una respuesta.
El objeto JspWriter inicial se crea de forma diferente dependiendo de si la página está almacenada en búfer o no. El almacenamiento en búfer se puede desactivar fácilmente mediante elbuffered = 'false' atributo de la directiva de página.
El objeto JspWriter contiene la mayoría de los mismos métodos que el java.io.PrintWriterclase. Sin embargo, JspWriter tiene algunos métodos adicionales diseñados para lidiar con el almacenamiento en búfer. A diferencia del objeto PrintWriter, JspWriter lanzaIOExceptions.
La siguiente tabla enumera los métodos importantes que usaremos para escribir boolean char, int, double, object, Stringetc.
S.No. | Método y descripción |
---|---|
1 | out.print(dataType dt) Imprimir un valor de tipo de datos |
2 | out.println(dataType dt) Imprima un valor de tipo de datos y luego termine la línea con un carácter de nueva línea. |
3 | out.flush() Descarga la corriente. |
El objeto de la sesión
El objeto de sesión es una instancia de javax.servlet.http.HttpSession y se comporta exactamente de la misma manera que los objetos de sesión en Java Servlets.
El objeto de sesión se utiliza para rastrear la sesión del cliente entre las solicitudes del cliente. Cubriremos el uso completo del objeto de sesión en un capítulo posterior - JSP - Seguimiento de sesión .
El objeto de la aplicación
El objeto de la aplicación es un envoltorio directo alrededor del ServletContext objeto para el Servlet generado y, en realidad, una instancia de un javax.servlet.ServletContext objeto.
Este objeto es una representación de la página JSP durante todo su ciclo de vida. Este objeto se crea cuando se inicializa la página JSP y se eliminará cuando la página JSP sea eliminada por eljspDestroy() método.
Al agregar un atributo a la aplicación, puede asegurarse de que todos los archivos JSP que componen su aplicación web tengan acceso a él.
Comprobaremos el uso del objeto de aplicación en el capítulo JSP - Contador de visitas.
El objeto de configuración
El objeto de configuración es una instanciación de javax.servlet.ServletConfig y es una envoltura directa alrededor del ServletConfig objeto para el servlet generado.
Este objeto permite al programador JSP acceder a los parámetros de inicialización del motor Servlet o JSP, como las rutas o ubicaciones de archivos, etc.
El seguimiento config El método es el único que podría usar, y su uso es trivial:
config.getServletName();
Esto devuelve el nombre del servlet, que es la cadena contenida en el <servlet-name> elemento definido en el WEB-INF\web.xml archivo.
El objeto pageContext
El objeto pageContext es una instancia de un javax.servlet.jsp.PageContextobjeto. El objeto pageContext se utiliza para representar la página JSP completa.
Este objeto está destinado a ser un medio para acceder a información sobre la página, evitando la mayoría de los detalles de implementación.
Este objeto almacena referencias a los objetos de solicitud y respuesta para cada solicitud. losapplication, config, session, y los objetos out se obtienen accediendo a los atributos de este objeto.
El objeto pageContext también contiene información sobre las directivas emitidas a la página JSP, incluida la información de almacenamiento en búfer, errorPageURL y el alcance de la página.
La clase PageContext define varios campos, incluidos PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, y APPLICATION_SCOPE, que identifican los cuatro ámbitos. También admite más de 40 métodos, aproximadamente la mitad de los cuales se heredan deljavax.servlet.jsp.JspContext class.
Uno de los métodos importantes es removeAttribute. Este método acepta uno o dos argumentos. Por ejemplo,pageContext.removeAttribute ("attrName") elimina el atributo de todos los ámbitos, mientras que el siguiente código solo lo elimina del ámbito de la página:
pageContext.removeAttribute("attrName", PAGE_SCOPE);
El uso de pageContext se puede verificar en el capítulo JSP - Carga de archivos .
El objeto de la página
Este objeto es una referencia real a la instancia de la página. Se puede considerar como un objeto que representa toda la página JSP.
El objeto de página es realmente un sinónimo directo de this objeto.
El objeto de excepción
El objeto de excepción es un contenedor que contiene la excepción lanzada desde la página anterior. Suele utilizarse para generar una respuesta adecuada a la condición de error.
Cubriremos el uso completo de este objeto en el capítulo JSP - Manejo de excepciones .