Descripción general de las directivas JSP

Las páginas JSP contienen directivas que dirigen al contenedor sobre el procesamiento de la página, estas directivas están asociadas con el servlet compilado creado automáticamente por la página JSP. Mientras que las directivas dan instrucciones de procesamiento al contenedor que ejecuta el componente, la directiva no crea ningún resultado

  • La sintaxis estándar de la directiva es la siguiente:

JSP contiene tres directivas:

  • Directiva de página : para configurar los ajustes de nivel de página, por ejemplo, importar: “java.util. *”
  • Incluir Directiva - Para incluir un archivo, ejemplo - file = ”Header.JSP”
  • Directiva Taglib : contiene acciones personalizadas que se pueden usar en la página, por ejemplo:

<%@ taglib prefix="s" uri ="/ struts - tags " %>

Varias directivas JSP

Las directivas JSP son componentes de un código fuente JSP que guían al contenedor web sobre cómo convertir la página JSP en su servlet correspondiente. Veamos algunas directivas.

1. Directiva de la página

La directiva de página se usa para instruir al traductor JSP sobre ciertos aspectos de la página JSP actual, como el tipo de contenido que se utilizará, como el idioma en el que se debe escribir la página, etc.

La directiva de página tiene la siguiente sintaxis:

Ahora definamos una lista de atributos utilizados para la directiva de página:

a. Importar: se utiliza para declarar los tipos de Java que se utilizarán en la página actual. Por ejemplo, si queremos usar listas en la página JSP e iterar sobre ellas, podemos importar java.util.list, así como también se pueden importar otros paquetes comunes como IO, util, etc. Se realizan ciertas importaciones implícitas, que no necesitamos declarar mientras trabajamos con las páginas y servlets JSP en las Directivas JSP que son las siguientes:

  • lang
  • servlet
  • servlet.http
  • servlet.jsp

si. Sesión: si se establece en el valor verdadero, indica que la página participará en la administración de la sesión, el valor predeterminado también es verdadero, es decir, cuando invoque la página JSP, se creará la instancia javax.servlet.http.HttpSession.

C. Buffer: indica el tamaño del búfer del objeto implícito en kb, es necesario mencionar kb al final del tamaño del búfer mencionado, el valor predeterminado es 8kb o más dependiendo del contenedor JSP, si se establece en ninguno, causará la salida se escribirá directamente en el PrintWriter correspondiente.

re. AutoFlush: el valor predeterminado es verdadero, esto indica que el valor del búfer se vaciará automáticamente cuando el búfer esté lleno. Un valor de falso indica que el búfer solo se vacía si se llama al método de vaciado del objeto implícito de respuesta.

mi. IsThreadSafe: es una práctica obsoleta, que generalmente no se usa, indica la seguridad de subprocesos implementada en la página.

F. Información: el valor de retorno del método GetServletInfo se especifica aquí.

sol. Errorpage - Incorporado para el manejo de errores de página.

h. IsErrorPage: indica si una página puede manejar un error o no.

yo. ContentType: cada vez que envía los datos al controlador en el back-end, el cuerpo tiene un tipo de contenido asociado, como si envía JSON, XML, el texto sin formato, el contenedor se dará cuenta de un tipo de contenido con el que responderá. El objeto de respuesta se creará de la misma manera.

j. Codificación de página: por defecto, el valor es ISO-8859-1, indica la codificación de caracteres.

k. Idioma: se utiliza para indicar el lenguaje de secuencias de comandos utilizado en una página, un valor predeterminado será solo java.

l. Extiende : se utiliza para heredar la superclase, como el diseño base se puede heredar en todas las páginas.

metro. Recortar espacios en blanco de la directiva: si el texto de la plantilla tiene espacios en blanco o no, el valor predeterminado es falso.

2. Incluir Directiva

Si el contenido de una página de Directivas JSP debe usarse en la otra JSP, entonces necesitamos incorporar la dirección de ese JSP en él, el número de declaraciones de inclusión será igual al número de páginas que desea importar en su página actual . La ventaja es que no necesita escribir todo el conjunto de código de esa página a esta página, por lo tanto, evita la memoria, el tiempo, la complejidad y la sobrecarga para los desarrolladores cuando se supone que se debe hacer algún cambio.

Ejemplo: puede importar el encabezado .jsp, footer.jsp, baseBodyLayout.jsp en todas las demás páginas y solo necesita dar el contenido para que se represente en la página actual con los detalles específicos que se adhieren solo a la página actual.

La sintaxis para tal inclusión es -

Tenga en cuenta que la fusión de los archivos incluidos ocurre solo en el momento de la traducción y no en el momento de la solicitud, es decir

  1. Ninguno de los códigos JSP incluidos se ejecuta; Ni siquiera está compilado todavía.
  2. Los archivos se fusionan primero y luego toda la salida fusionada se traduce como una unidad.
  3. Si alguna vez se cambian los archivos incluidos, no hay una forma general para que el contenedor conozca y recompile toda la unidad de traducción.

3. Directiva Taglib

Se utiliza para decirle al contenedor qué biblioteca de etiquetas requiere un JSP específico. También se usa para asignar un prefijo que se usa dentro de la página JSP para identificar etiquetas de una biblioteca de etiquetas específica. Contenedor cuando obtiene estos taglibs, localiza el código para esos taglibs y los prepara para usar JSP.

La sintaxis para usar el taglib es la siguiente:

Por lo tanto, esto indica al contenedor que todas estas etiquetas se usan desde esta biblioteca de etiquetas y tendrán el prefijo c: espacio de nombres dentro de estas Directivas JSP. Este URI puede asociarse con una biblioteca de etiquetas a través de un archivo TLD. El TLD se puede asignar utilizando un mapa taglib en el archivo web.xml, o mediante una ubicación específica en el directorio META-INF dentro de un archivo JAR

El directorio de etiquetas también se puede especificar como -

Por lo tanto, puede colocar moscas de etiquetas en WEB-INF / tags y el contenedor lo obtendrá desde allí.

Conclusión

Por lo tanto, hemos visto las directivas JSP y qué indicaciones dan las directivas mencionadas anteriormente al contenedor y cómo el contenedor mantiene las cosas resueltas en el momento del uso, estas directivas se utilizan para agregar un comportamiento dinámico y cada vez que se diseñan proyectos web dinámicos, estos enfoques vienen digno. Del mismo modo, el enfoque se ha utilizado en otros marcos sinónimos como struts y muchas URL están disponibles allí para dicho uso.

Artículos recomendados

Esta ha sido una guía de las directivas JSP. Aquí discutimos el concepto, varias directivas y su explicación con ejemplos. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Preguntas de la entrevista de JSP
  2. Diferencia entre JSP vs ASP
  3. Tutoriales sobre arquitectura JSP
  4. Preguntas de la entrevista J2EE que debe saber