JSP - Directivas
En este capítulo, discutiremos las Directivas en JSP. Estas directivas proporcionan direcciones e instrucciones al contenedor, indicándole cómo manejar ciertos aspectos del procesamiento JSP.
Una directiva JSP afecta la estructura general de la clase de servlet. Suele tener la siguiente forma:
<%@ directive attribute = "value" %>
Las directivas pueden tener una serie de atributos que puede enumerar como pares clave-valor y separados por comas.
Los espacios en blanco entre el símbolo @ y el nombre de la directiva, y entre el último atributo y el%> de cierre, son opcionales.
Hay tres tipos de etiquetas de directiva:
S.No. | Directiva y descripción |
---|---|
1 | <%@ page ... %> Define atributos que dependen de la página, como el lenguaje de secuencias de comandos, la página de error y los requisitos de almacenamiento en búfer. |
2 | <%@ include ... %> Incluye un archivo durante la fase de traducción. |
3 | <%@ taglib ... %> Declara una biblioteca de etiquetas, que contiene acciones personalizadas, utilizadas en la página. |
JSP: la directiva de páginas
los pageLa directiva se utiliza para proporcionar instrucciones al contenedor. Estas instrucciones pertenecen a la página JSP actual. Puede codificar directivas de página en cualquier lugar de su página JSP. Por convención, las directivas de página se codifican en la parte superior de la página JSP.
A continuación se muestra la sintaxis básica de la directiva de página:
<%@ page attribute = "value" %>
Puede escribir el equivalente XML de la sintaxis anterior de la siguiente manera:
<jsp:directive.page attribute = "value" />
Atributos
La siguiente tabla enumera los atributos asociados con la directiva de página:
S.No. | Atributo y propósito |
---|---|
1 | buffer Especifica un modelo de almacenamiento en búfer para el flujo de salida. |
2 | autoFlush Controla el comportamiento del búfer de salida del servlet. |
3 | contentType Define el esquema de codificación de caracteres. |
4 | errorPage Define la URL de otra JSP que informa sobre las excepciones en tiempo de ejecución no comprobadas de Java. |
5 | isErrorPage Indica si esta página JSP es una URL especificada por el atributo errorPage de otra página JSP. |
6 | extends Especifica una superclase que debe ampliar el servlet generado. |
7 | import Especifica una lista de paquetes o clases para su uso en JSP como lo hace la declaración de importación de Java para las clases de Java. |
8 | info Define una cadena a la que se puede acceder con el servlet getServletInfo() método. |
9 | isThreadSafe Define el modelo de subprocesamiento para el servlet generado. |
10 | language Define el lenguaje de programación utilizado en la página JSP. |
11 | session Especifica si la página JSP participa o no en sesiones HTTP. |
12 | isELIgnored Especifica si se ignorará o no la expresión EL dentro de la página JSP. |
13 | isScriptingEnabled Determina si se permite el uso de los elementos de secuencias de comandos. |
Verifique más detalles relacionados con todos los atributos anteriores en Directiva de página .
La directiva de inclusión
los includeLa directiva se utiliza para incluir un archivo durante la fase de traducción. Esta directiva le dice al contenedor que combine el contenido de otros archivos externos con la JSP actual durante la fase de traducción. Puede codificar elinclude directivas en cualquier lugar de su página JSP.
La forma de uso general de esta directiva es la siguiente:
<%@ include file = "relative url" >
El nombre de archivo en la directiva de inclusión es en realidad una URL relativa. Si solo especifica un nombre de archivo sin una ruta asociada, el compilador JSP asume que el archivo está en el mismo directorio que su JSP.
Puede escribir el equivalente XML de la sintaxis anterior de la siguiente manera:
<jsp:directive.include file = "relative url" />
Para obtener más detalles relacionados con la directiva de inclusión, consulte la directiva de inclusión .
La Directiva taglib
La API de JavaServer Pages le permite definir etiquetas JSP personalizadas que se parecen a etiquetas HTML o XML y una biblioteca de etiquetas es un conjunto de etiquetas definidas por el usuario que implementan un comportamiento personalizado.
los taglib La directiva declara que su página JSP utiliza un conjunto de etiquetas personalizadas, identifica la ubicación de la biblioteca y proporciona medios para identificar las etiquetas personalizadas en su página JSP.
La directiva taglib sigue la sintaxis que se indica a continuación:
<%@ taglib uri="uri" prefix = "prefixOfTag" >
Aquí el uri El valor del atributo se resuelve en una ubicación que el contenedor comprende y el prefix El atributo informa a un contenedor qué bits de marcado son acciones personalizadas.
Puede escribir el equivalente XML de la sintaxis anterior de la siguiente manera:
<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />
Para obtener más detalles relacionados con la directiva taglib, consulte la directiva Taglib .