¿Qué es la página JSP?

Una página JSP es una página web normal con elementos JSP para generar las partes de la página web que difieren para cada solicitud. Una página web JSP simple que contiene los elementos JSP y el texto de la plantilla. Todo lo que hay en la página que no es un elemento JSP se denomina texto de plantilla. El texto de la plantilla puede ser cualquier texto, es decir, HTML, XML, WML o incluso texto sin formato. JSP no depende de HTML, se puede utilizar con cualquier lenguaje de marcado. El texto de la plantilla siempre se pasa directamente al navegador.

Elementos JSP

Hay tres tipos de elementos JSP presentes:    

  1. Directiva
  2. Acción
  3. secuencias de comandos

Se agregaron nuevos componentes en JSP 2.0 como un lenguaje de expresión (EL) y llamemos a esto un cuarto tipo de elemento, aunque es un poco diferente a los otros tres.

1. Elementos Directivos

página: <%@ página… %>

  • Define atributos dependientes de la página, como seguimiento de sesión, página de error y requisitos de almacenamiento en búfer.
  • se utiliza para importar un paquete.
  • se utiliza para manejar una excepción.

Los atributos que podemos usar son:  

  • language=”Lenguaje de scripting”: se utiliza para establecer qué tipo de idioma es.
  • import=”import List” : se usa para importar los paquetes, y así sucesivamente…
  • sesión=”verdadero/falso”
  • contentType=”ctinfo”
  • errorPage=”error-url”
  • isErrorPage=”verdadero/falso”
  • info=”información”
  • isELIgnored=”verdadero/falso”
  • isThreadSafe=”verdadero/falso”

En todo el atributo de «importación» anterior se puede usar muchas veces.

Ejemplo:

<%@ page language="java" import="java.util.*,java.sql.*" info="Contact page"
           extends="com.rajkumar.User" contextType="text/html" isELIgnored="false"
       isThreadSafe="false" session="false" %>

incluir: <%@ incluir… %>

  • Incluye un archivo durante la fase de traducción
  • para usar otras páginas JSP en la página JSP actual

Ejemplo:

<%@ include file="filename" %>
<%@ include file="header.jsp" %>

librería de etiquetas: <%@ librería de etiquetas… %>

Declara una biblioteca de etiquetas, que contiene acciones personalizadas, que se usa en la página para usar Spring Frameworks

Texto de plantilla

Los datos de plantilla se refieren al contenido HTML o XML estático del JSP. Además de las sustituciones habituales, como las que se basan en citas y secuencias de escape, los datos de la plantilla se escriben palabra por palabra como parte de la respuesta JSP.

2. Etiqueta/elemento de acción

Las etiquetas de acción JSP o los elementos se utilizan para realizar algunas tareas específicas. Las etiquetas de acción se utilizan para controlar el flujo entre páginas y para utilizar Java Beans . Hay muchas etiquetas de acción JSP.

  • jsp:forward: reenvía la solicitud y la respuesta a otro recurso.
  • jsp:include: incluye otro recurso.
  • jsp:useBean: crea o localiza un objeto bean.
  • jsp:setProperty: establece el valor de la propiedad en el objeto bean.
  • j sp:getProperty: imprime el valor de la propiedad del bean.
  • jsp:plugin: incrusta otro componente como applet.
  • jsp:param: establece el valor del parámetro. Se utiliza en adelante e incluye en su mayoría.
  • jsp:fallback: se puede usar para imprimir el mensaje si el complemento funciona. Se utiliza en jsp: plugin.

3. Elemento de secuencias de comandos

Los elementos de scriptlet deben escribirse dentro de las etiquetas <% … %>. La etiqueta Scriptlet permite escribir declaraciones de código Java dentro de la página JSP. La etiqueta es responsable de implementar la funcionalidad de “_jspService()” mediante la creación de secuencias de comandos del código Java. El motor JSP procesará cualquier código escrito dentro del par de etiquetas <% y %> y cualquier otro código se tratará como texto sin formato mientras se traduce la página JSP. Hay tres subdivisiones principales de Elementos de secuencias de comandos en Java Server Pages.

  • Etiqueta de expresión
  • Etiqueta de guion 
  • Etiqueta de declaración

Publicación traducida automáticamente

Artículo escrito por kumbajirajkumar 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 *