Directivas en JSP

Las directivas JSP son los elementos de un código fuente JSP que guían al contenedor web sobre cómo traducir la página JSP a su servlet respectivo. 
Sintaxis:
 @

<%@ 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. 
Diferentes tipos de directivas JSP: 
Hay tres directivas JSP diferentes disponibles. Son los siguientes: 

  • Directivas de página: la directiva de página JSP se utiliza para definir las propiedades que aplican la página JSP, como el tamaño del búfer asignado, los paquetes importados y las clases/interfaces, la definición de qué tipo de página es, etc. La sintaxis de la directiva de página JSP es como sigue: 
     
<%@page attribute = "value"%>
  • Diferentes propiedades/atributos: 
    las siguientes son las diferentes propiedades que se pueden definir usando la directiva de página:
    • import : Esto le dice al contenedor qué paquetes/clases se necesitan importar al programa.
      Sintaxis :
<%@page import = "value"%>
  • Ejemplo : 

html

<%-- JSP code to demonstrate how to use page
 directive to import a package --%>
 
<%@page import = "java.util.Date"%>
<%Date d = new Date();%>
<%=d%>
  • Salida

  • contentType : Esto define el formato de los datos que se intercambian entre el cliente y el servidor. Hace lo mismo que solía hacer el método setContentType en el servlet.
    Sintaxis :
<%@page contentType="value"%>
  • Ejemplo de uso: 

html

<%-- JSP code to demonstrate how to use
page directive to set the type of content --%>
 
<%@page contentType = "text/html" %>
<% = "This is sparta" %>
  • Producción : 

  • info : Define la string que se puede imprimir usando el método ‘getServletInfo()’.
    Sintaxis :
<%@page info="value"%>
  • Ejemplo de uso

html

<%-- JSP code to demonstrate how to use page
 directive to set the page information --%>
 
<%@page contentType = "text/html" %>
<% = getServletInfo()%>
  • Salida

  • buffer : define el tamaño del búfer que se asigna para manejar la página JSP. El tamaño se define en Kilo Bytes.
    Sintaxis
<%@page buffer = "size in kb"%>
  • language : Define el lenguaje de script utilizado en la página. Por defecto, este atributo contiene el valor ‘java’.
  • isELIgnored : este atributo indica si la página es compatible con el lenguaje de expresión. De forma predeterminada, se establece en falso. Si se establece en verdadero, deshabilitará el lenguaje de expresión.
    Sintaxis :
<%@page isElIgnored = "true/false"%>
  • Ejemplo de uso

html

<%-- JSP code to demonstrate how to use page
directive to ignore expression language --%>
 
<%@page contentType = "text/html" %>
<%@page isELIgnored = "true"%>
<body bgcolor = "blue">
<c:out value = "${'This is sparta}"/>
</body>
  • Salida
    (página en blanco) 

  • errorPage : define a qué página redirigir, en caso de que la página actual encuentre una excepción. 
    Sintaxis :
<%@page errorPage = "true/false"%>
  • Ejemplo de uso: 

html

//JSP code to divide two numbers
<%@ page errorPage = "error.jsp" %> 
 
<%  
// dividing the numbers
int z = 1/0; 
 
 // result
out.print("division of numbers is: " + z);  
%> 
  • isErrorPage : Clasifica si la página es una página de error o no. Al clasificar una página como página de error, puede usar el objeto implícito ‘excepción’ que se puede usar para mostrar las excepciones que se han producido.
    Sintaxis :
<%@page isErrorPage="true/false"%>
  • Ejemplo de uso

html

//JSP code for error page, which displays the exception
<%@ page isErrorPage = "true" %> 
    
<h1>Exception caught</h1> 
    
The exception is: <% = exception %>
Output:
  • Salida

  • Incluir directiva: 
  • La directiva JSP include se utiliza para incluir otros archivos en la página jsp actual. Estos archivos pueden ser archivos html, otros archivos sp, etc. La ventaja de usar una directiva de inclusión es que permite la reutilización del código.
    La sintaxis de una directiva include es la siguiente: 
     
<@%include file = "file location"%>
  • Ejemplo de uso
    en el siguiente código, estamos incluyendo el contenido de un archivo html en una página jsp.
    a.html 

html

<h1>This is the content of a.html</h1>
  • índice.jsp 

html

<% = Local content%>
<%@include file = "a.html"%>
<% = local content%>
  • Producción : 

  • Directiva Taglib: la directiva taglib se usa para mencionar la biblioteca cuyas etiquetas personalizadas se usan en la página JSP. Su principal aplicación es JSTL (biblioteca de etiquetas estándar JSP). 
    Sintaxis
<@%taglib uri = "library url" prefix="the prefix to 
identify the tags of this library with"%>
  • Ejemplo de uso

html

<%-- JSP code to demonstrate
taglib directive--%>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core"
prefix = "c" %> 
   
<c:out value = "${'This is Sparta'}"/>
  • En el código anterior, hemos usado la directiva taglib para apuntar a la biblioteca JSTL, que es un conjunto de etiquetas personalizadas en JSP que se pueden usar en lugar de la etiqueta scirptlet (<%..%>). El atributo de prefijo se usa para definir el prefijo que se usa para identificar las etiquetas de esta biblioteca. Aquí, el prefijo c se usa en la etiqueta <c:out> para decirle al contenedor que esta etiqueta pertenece a la biblioteca mencionada anteriormente.
    Salida
     

Publicación traducida automáticamente

Artículo escrito por ParthDutt y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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