Descripción general de los elementos de sintaxis JSP
Primero, para aclarar las cosas, aquí hay una breve descripción de los elementos de sintaxis JSP :
- Directivas : transmiten información sobre la página JSP en su conjunto.
- Elementos de secuencia de comandos : son elementos de codificación de Java, como declaraciones, expresiones, secuencias de comandos y comentarios.
- Objetos y ámbitos : los objetos JSP pueden crearse explícita o implícitamente y son accesibles dentro de un ámbito determinado, como desde cualquier lugar de la página JSP o la sesión.
- Acciones : crean objetos o afectan la secuencia de salida en la respuesta JSP (o ambas).
Cómo se incluye el contenido en JSP
Existen varios mecanismos para reutilizar contenido en un archivo JSP.
Los siguientes 4 mecanismos para incluir contenido en JSP pueden clasificarse como reutilización directa :
(para los primeros 3 mecanismos que citan "Head First Servlets and JSP" )
1) La directiva include :
<%@ include file="header.html" %>
Estático : agrega el contenido del valor del atributo de archivo a la página actual en el momento de la traducción . La directiva originalmente estaba destinada a plantillas de diseño estático, como encabezados HTML.
2) La <jsp:include>
acción estándar :
<jsp:include page="header.jsp" />
Dinámico : agrega el contenido del valor del atributo de página a la página actual en el momento de la solicitud . Estaba destinado más a contenido dinámico proveniente de JSP.
3) La <c:import>
etiqueta JSTL:
<c:import url=”http://www.example.com/foo/bar.html” />
Dinámico : agrega el contenido del valor del atributo URL a la página actual, en el momento de la solicitud . Funciona mucho
<jsp:include>
, pero es más potente y flexible: a diferencia de los otros dos incluidos, ¡la <c:import>
url puede ser desde fuera del contenedor web !
4) Preludios y codas:
Estático : los preludios y las codas se pueden aplicar solo al principio y al final de las páginas .
Puede incluir implícitamente preludios (también llamados cabeceras) y codas
(también llamados pies de página) para un grupo de páginas JSP mediante la adición
<include-prelude>
y <include-coda>
elementos, respectivamente, dentro de un <jsp-property-group>
elemento de la aplicación Web web.xml descriptor de despliegue. Lea más aquí:
• Configuración de inclusiones implícitas al principio y al final de JSPs
• Definición de inclusiones implícitas
Tag File es un método indirecto de reutilización de contenido, la forma de encapsular contenido reutilizable . Un archivo de etiqueta es un archivo fuente que contiene un fragmento de código JSP que es reutilizable como etiqueta personalizada .
El PROPÓSITO de incluye y archivos de etiqueta es diferente.
El archivo de etiqueta (un concepto introducido con JSP 2.0) es una de las opciones para crear etiquetas personalizadas . Es una forma más rápida y fácil de crear etiquetas personalizadas .
Las etiquetas personalizadas , también conocidas como extensiones de etiqueta, son elementos JSP que permiten que la lógica personalizada y la salida proporcionada por otros componentes Java se inserten en las páginas JSP. La lógica proporcionada a través de una etiqueta personalizada es implementada por un objeto Java conocido como manejador de etiquetas .
Algunos ejemplos de tareas que pueden realizarse mediante etiquetas personalizadas incluyen operar en objetos implícitos, procesar formularios, acceder a bases de datos y otros servicios empresariales como correo electrónico y directorios, e implementar control de flujo.
En cuanto a su edición
Tal vez en su ejemplo (en su Edición ), no hay diferencia entre el uso de inclusión directa y un archivo de etiqueta. Pero las etiquetas personalizadas tienen un amplio conjunto de características . Ellos pueden
Se personaliza mediante atributos pasados desde la página de llamada.
Pase las variables de vuelta a la página de llamada.
Acceda a todos los objetos disponibles para las páginas JSP.
Comunicarse entre sí. Puede crear e inicializar un componente JavaBeans, crear una variable EL pública que se refiera a ese bean en una etiqueta y luego usar el bean en otra etiqueta.
Estar anidados uno dentro del otro y comunicarse mediante variables privadas.
Lea también esto de "Pro JSP 2": Comprensión de las etiquetas personalizadas de JSP .
Lectura útil.
Conclusión
Use las herramientas adecuadas para cada tarea.
Use los archivos de etiquetas como una forma rápida y fácil de crear etiquetas personalizadas que pueden ayudarlo a encapsular contenido reutilizable .
En cuanto al contenido incluido en JSP (cita de aquí ):
- Use la directiva include si el archivo cambia raramente . Es el mecanismo más rápido. Si su contenedor no detecta cambios automáticamente, puede forzar que los cambios surtan efecto eliminando el archivo de clase de la página principal.
- Use la acción de inclusión solo para el contenido que cambia con frecuencia , y si no se puede decidir qué página incluir hasta que se solicite la página principal.