Etiquetas de acción estándar JSP: include, useBean, forward, param

Tabla de contenido:

Anonim

¿Qué es JSP Action?

  • Las acciones JSP utilizan la construcción en sintaxis XML para controlar el comportamiento del motor de servlets.
  • Podemos insertar dinámicamente un archivo, reutilizar los componentes de los beans, reenviar al usuario a otra página, etc. a través de acciones JSP como incluir y reenviar.
  • A diferencia de las directivas, las acciones se vuelven a evaluar cada vez que se accede a la página.

Sintaxis:

En este tutorial, aprenderá sobre Acciones. Las acciones se utilizan para controlar el comportamiento del motor de servlets.

¿Cuántas etiquetas de acción estándar están disponibles en JSP?

Hay 11 tipos de etiquetas de acción estándar como se indica a continuación:

  • jsp: useBean
  • jsp: incluir
  • jsp: setProperty
  • jsp: getProperty
  • jsp: adelante
  • jsp: complemento
  • jsp: atributo
  • jsp: cuerpo
  • jsp: texto
  • jsp: param
  • jsp: atributo
  • jsp: salida

  1. jsp: useBean:

  • Este nombre de acción se usa cuando queremos usar beans en la página JSP.
  • Con esta etiqueta, podemos invocar fácilmente un bean.

Sintaxis de jsp: UseBean :

Aquí especifica el identificador de este bean y la clase es la ruta completa de la clase de bean.

Ejemplo:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Acción JSP1 

Explicación del código:

Línea de código 10: En el código anterior usamos "bean id" y "class path" del bean.

  1. jsp: incluir

  • También se usaba para insertar un archivo jsp en otro archivo, al igual que la directiva include.
  • Se agrega durante la fase de procesamiento de solicitudes.

Sintaxis de jsp: include

Ejemplo:

Action_jsp2 (línea de código 10) estamos incluyendo un archivo date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Date Guru JSP 

Date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Inserte el título aquí 

Fecha de hoy: <% = {new java.util.Date ()). ToLocaleString ()%>

Explicación del código:

Action_jsp2.jsp

Línea de código 10: En el primer archivo, incluimos el archivo date.jsp en action_jsp2.jsp

Date.jsp:

Línea de código 11: Estamos imprimiendo la fecha de hoy en la línea de código 11 en date.jsp

Cuando ejecuta el código, la siguiente es la salida.

Producción:

  • Muestra la fecha de hoy con la hora, ya que el archivo de fecha está incluido en el jsp principal

  1. jsp: setProperty

  • Esta propiedad se utiliza para establecer la propiedad del bean.
  • Necesitamos definir un bean antes de establecer la propiedad.

Sintaxis:

Aquí, el nombre define el bean cuya propiedad se establece y la propiedad que queremos establecer.

Además, podemos establecer el valor y el atributo param.

Aquí el valor no es obligatorio y define el valor que se asigna a la propiedad.

Aquí param es el nombre del parámetro de solicitud con el que se puede recuperar el valor.

El ejemplo de setproperty se demostrará a continuación con getproperty

  1. jsp: getProperty

  • Esta propiedad se utiliza para obtener la propiedad del bean.
  • Se convierte en una cadena y finalmente se inserta en la salida.

Sintaxis:

Aquí, se debe definir el nombre del bean del que se debe recuperar la propiedad y el bean. El atributo de propiedad es el nombre de la propiedad del bean que se va a recuperar.

Ejemplo de setProperty y getProperty:

TestBean.java:

paquete demotest;importar java.iO.Serializable;TestBean de clase pública implementa Serializable {Private String msg = "nulo";public String getMsg () {return msg;}public void setMsg (String msg) {this.msg = msg;}}

Action_jsp3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Acción de Guru 3 

Explicación del código:

TestBean.java:

Línea de código 5 : TheTestBean está implementando la clase serializable. Es una clase de bean con getters setters en el código.

Línea de código 7 : aquí estamos tomando la variable de cadena privada msg como "nulo"

Línea de código 9-14 : Aquí estamos usando captadores y definidores de la variable "msg".

Action_jsp3.jsp

Línea de código 10: Aquí estamos usando la etiqueta "useBean", donde especifica el bean, es decir, TestBean que debe usarse en esta clase jsp

Línea de código 11: Aquí establecemos el valor de la propiedad msg para el bean TestBean como "GuruTutorial".

CodeLine12: aquí, usando getProperty, obtenemos el valor de la propiedad msg para el bean TestBean, es decir, GuruTutorial que está en la salida

Cuando ejecuta el código anterior, obtiene el siguiente resultado:

Producción:

En este ejemplo, usando TestBean estamos tratando de establecer la propiedad "gurutest" usando setProperty y obtener el valor de la propiedad usando getProperty como "GuruTutorial"

  1. jsp: adelante:

Se utiliza para reenviar la solicitud a otro jsp o cualquier página estática.

Aquí la solicitud se puede reenviar sin parámetros o con parámetros.

Sintaxis:

Aquí el valor representa a dónde se debe reenviar la solicitud.

Ejemplo:

Action_jsp41.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Acción de Gurú JSP1 

Jsp_action_42.jsp

 <%@ page language="java" contenttype="text/html;" charset="ISO-8859-1" pageencoding="ISO-8859-1" %>    Guru Action JSP2  Esto es posterior a la página de reenvío 

Explicación del código

Action_jsp41.jsp

Línea de código 10: aquí estamos usando la acción JSP de reenvío para reenviar la solicitud a la página mencionada en el atributo, es decir, jsp_action_42.jsp

Jsp_action_42.jsp

Línea de código 10: Una vez que llamamos action_jsp41.jsp, la solicitud se reenvía a esta página y obtenemos el resultado como "Esto es después de la página de reenvío".

Cuando ejecutamos el código anterior, obtenemos el siguiente resultado

Producción:

Llamamos action_jsp41.jsp pero la solicitud se reenvía a jsp_action_42.jsp, y obtenemos el resultado de esa página como "Esto es después de la página de reenvío".

  1. jsp: complemento