Directivas JSP – Page, Include y TagLib

Las directivas controlan el procesamiento de una página entera de JSP. Da instrucciones al servidor sobre el procesamiento de una página.

Sintaxis de las Directivas:

<%@ nombre de la directiva [atributo name="valor" atributo name="valor" .........]%>

Hay tres tipos de Directivas en JSP:
1) Página Directiva
2) Incluir la Directiva
3) Directiva TagLib

1) Página Directiva

Hay varios atributos, que se utilizan junto con las directivas de la página y estos son –

  1. importación
  2. sesión
  3. isErrorPage
  4. errorPage
  5. ContentType
  6. isThreadSafe
  7. se extiende
  8. info
  9. idioma
  10. autoflush
  11. buffer

1. importación:

Este atributo se utiliza para importar paquetes. Al hacer la codificación puede ser necesario incluir más de un paquete, En tales escenarios el atributo de esta directiva de página es muy útil ya que permite mencionar más de un paquete en el mismo lugar separado por comas (,). Alternativamente puedes tener múltiples instancias de elementos de página cada una con un paquete diferente.

Sintaxis del atributo de importación –

<%@page import="value"%>

Aquí valor es el nombre del paquete.

Ejemplo de importación- A continuación se muestra un ejemplo de cómo importar más de un paquete utilizando el atributo de importación de la directiva page.

<%@page import="java.io.*%> <%@page import="java.lang.*%> <%--Comentario: O Declaración de abajo: Ambos son iguales--%> <%@page import="java.io.*, java.lang.*"%>

2. sesión:

Por lo general, al construir una aplicación interactiva de JSP para el usuario, nos aseguramos de dar acceso al usuario para obtener sus datos personales hasta que la sesión esté activa. Consideremos un ejemplo de inicio de sesión en su cuenta bancaria, podemos acceder a todos sus datos hasta que nos demos de alta (o expire la sesión). Para mantener la sesión de una página, el atributo de sesión debe ser verdadero.

Este atributo es para manejar las sesiones HTTP para las páginas JSP. Puede tener dos valores: true o false. El valor predeterminado para el atributo de sesión es true, lo que significa que si no se menciona este atributo, el servidor puede asumir que se requiere una sesión HTTP para esta página.

Valor predeterminado paraeste atributo: true

Sintaxis del atributo de sesión:

<%@ page session="value"%>

aquí el valor es verdadero Ofalso

Ejemplos de sesión:

<%@ page session="true"%>

El código anterior permitiría que una página tuviera objetos implícitos de sesión.

<%@ page session="false"%>

Si este código se especifica en una página JSP, significa que los objetos de sesión no estarán disponibles para esa página. Por lo tanto, no se puede mantener la sesión para esa página.

3. isErrorPage:

Este atributo se utiliza para especificar si la página JSP actual puede utilizarse como página de error para otra página JSP. Si el valor de isErrorPage es verdadero, significa que la página puede ser utilizada para el manejo de excepciones para otra página. Generalmente estas páginas tienen mensajes de error/advertencia O códigos de manejo de excepciones y son llamadas por otra página JSP cuando se produce una excepción allí.

Existe otro uso del atributo isErrorPage – El objeto implícito de excepción sólo puede estar disponible para aquellas páginas que tengan isErrorPage establecido como verdadero. Si el valor es falso, la página no puede utilizar el objeto implícito de excepción.

Valor predeterminado: false

Sintaxis del atributo isErrorPage:

<%@ page isErrorPage="value"%>

Aquí el valor es verdadero O falso.

Ejemplo de isErrorPage:

<%@ page isErrorPage="true"%>

Esto hace que una página JSP, una página de manejo de excepciones.

4. errorPage:

Como he indicado anteriormente, cuando el atributo isErrorPage es verdadero para una página en particular, significa que la página puede ser llamada por otra página en caso de una excepción. El atributo ErrorPage se utiliza para especificar la URL de una página JSP que tiene el atributo isErrorPage attrbute establecido en true. Maneja las excepciones no manejadas de la página.

Sintaxis del atributo errorPage:

<%@ página errorPage="valor"%>

Aquí el valor es un nombre de página JSP que tiene un código de manejo de excepciones (e isErrorPage establecido en true).

Ejemplo de errorPage:

<%@ page errorPage="ExceptionHandling.jsp"%>

Esto significa que si se produce alguna excepción en la página JSP en la que se ha colocado este código, es necesario llamar a la página ExceptionHandling.jsp (esta página debe tener isErrorPage true).

5. contentType:

Este atributo se utiliza para establecer el tipo de contenido de una página JSP.

Valor por defecto: text/html

Sintaxis del contenidoAtributo de tipo:

<%@ página contentType="valor"%>

aquí el valor del tipo de contenido puede ser cualquier cosa como: text/html, text/xml etc.

Ejemplo de contentType:

El siguiente código puede utilizarse para páginas de texto/html.

<%@ página contentType="text/html"%>

para páginas basadas en texto/xml:

<%@ page contentType="text/xml"%>

6. isThreadSafe:

Entendamos esto con un ejemplo. Supongamos que has creado una página JSP y mencionas isThreadSafe como verdadero, significa que la página JSP soporta multihilo (más de un hilo puede ejecutar la página JSP simultáneamente). Por otra parte, si se establece como falso, entonces el motor JSP no permitirá el multihilo, lo que significa que sólo un único hilo ejecutará el código de la página.

Valor por defecto para el atributo isThreadSafe: true.

Sintaxis del atributo isThreadSafe:

<%@ página isThreadSafe="valor"%>

aquí el valor puede ser verdadero O falso.

Ejemplo de isThreadSafe:

<%@ página esThreadSafe="false"%>

Sólo un hilo será responsable de la ejecución de la página JSP.

7. Buffer:

Este atributo se utiliza para especificar el tamaño del búfer. Si se especifica este a ninguno durante la codificación, entonces la salida será escrita directamente al objeto Response por JSPWriter. Y, si se especifica un tamaño de buffer entonces la salida escrita primero en el buffer entonces estará disponible para el objeto respuesta.

Sintaxis del atributo del buffer:

<%@ página buffer="valor"%>

el valor es el tamaño en kb o ninguno.

Ejemplo de buffer:

No hay buffer para esta página:

<%@ página buffer="none"%>

Tamaño de la memoria intermedia de 5 kb para la página, que tiene el código de abajo:

<%@ buffer de la página="5kb"%>

8. se extiende:

Al igual que en java, aquí también se utiliza este atributo para extender(heredar) la clase.

Sintaxis del atributo extends:

<%@ page extends="value"%>

El valor es nombre_paquete.nombre_clase.

Ejemplo de extends:

El siguiente código heredará la SampleClass del paquete: mypackage

<%@ page extends="mypackage.SampleClass"%>

9. información:

Proporciona una descripción a una página JSP. La cadena especificada en info volverá cuando llamemos al método getServletInfo().

Sintaxis de info:

<%@ page info="value"%>

aquí el valor es Mensaje o Descripción

Ejemplo de atributo de información:

<%@ page info="Este código es dado por Chaitanya Singh"%>

10. Lenguaje:

Especifica el lenguaje de escritura (lenguaje subyacente) que se utiliza en la página.

Sintaxis del lenguaje:

<%@ page language="value"%>

value es el lenguaje de scripting aquí.

Ejemplo de atributo de idioma:

<%@ page language="java"%>

11. autoFlush:

Si es cierto, significa que el búfer debe ser limpiado cuando esté lleno. false hará una excepción cuando el buffer se desborde.

Valor por defecto: True

La sintaxis de la autoinfluencia:

<%@ page autoFlush="value"%>

valor puede ser verdadero o falso.

Ejemplo de atributo de autoFlush:

El buffer se vaciará cuando esté lleno –

<%@ page autoFlush="true"%>

Lanzará una excepción cuando el buffer esté lleno debido a la condición de desbordamiento

<%@ page autoFlush="true"%>

12. isScriptingEnabled:

Se ha caído y no está en uso.

13. isELIgnorado:

Este atributo especifica si las expresiones serán evaluadas o no.

Valor por defecto: true

Sintaxis de isELIgnorada:

<%@ página isELIgnorado="valor"%>

valor puede ser verdadero o falso.

Ejemplo de atributo isELIgnored:

Cualquier expresión presente dentro de la página JSP no será evaluada –

<%@ page isELIgnored="false"%>

La expresión será evaluada (true es un valor por defecto, por lo que no es necesario especificarlo)-

<%@ page isELIgnored="true"%>

2) Incluir la Directiva

La directiva Include se utiliza para copiar el contenido de una página JSP a otra. Es como incluir el código de un archivo en otro.

Sintaxis de la Directiva Include:

<%@include file ="valor"%>

aquí el valor es el nombre del archivo JSP que debe ser incluido. Si el archivo está en el mismo directorio, entonces sólo especifica el nombre del archivo, de lo contrario, la URL(o ruta) completa necesita ser mencionada en el campo de valor.

Nota: Se puede utilizar en cualquier parte de la página.

Ejemplo:

<%@include file="miJSP.jsp"%>

Puede utilizar el código anterior en su página JSP para copiar el contenido del archivo myJSP.jsp. Sin embargo, en este caso ambos archivos JSP deben estar en el mismo directorio. Si el myJSP.jsp está en un directorio diferente, entonces en lugar de sólo el nombre del archivo, necesitaría especificar la ruta completa en el código anterior.

Debe leerse: Incluir la directiva en detalle con el ejemplo.

3) Directiva Taglib

Esta directiva básicamente permite al usuario utilizar etiquetas personalizadas en JSP. Discutiremos sobre las etiquetas personalizadas en detalle en los próximos tutoriales de JSP. La directiva Taglib le ayuda a declarar las etiquetas personalizadas en la página de JSP.

Sintaxis de la directiva Taglib:

<%@taglib uri ="taglibURI" prefix="prefijo de la etiqueta"%>

Donde URI es el localizador uniforme de recursos, que se utiliza para identificar la ubicación de la etiqueta personalizada y el prefijo de la etiqueta es una cadena que puede identificar la etiqueta personalizada en la ubicación identificada por uri.

Ejemplo de Targlib:

<%@ taglib uri="http://www.sample.com/mycustomlib" prefix="demotag" %><html><body><demotag:welcome/></body></html>

Como puedes ver, uri tiene la ubicación de la biblioteca de etiquetas personalizadas y el prefijo identifica el prefijo de la etiqueta personalizada.
Nota: En el ejemplo anterior – tiene un prefijo demotag.

Rate this post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio