Etiquetas de acción JSP
⚡ Resumen inteligente
Las etiquetas de acción JSP utilizan la sintaxis XML para controlar el comportamiento del motor de servlets, lo que permite a los desarrolladores incluir archivos, reenviar solicitudes y trabajar con JavaBeans, e incrustar contenido dinámico durante el procesamiento de la solicitud.

¿Qué es una etiqueta de acción JSP?
Las etiquetas de acción JSP utilizan construcciones de sintaxis XML para controlar el comportamiento del motor de servlets. Los desarrolladores pueden insertar un archivo dinámicamente, reutilizar JavaLos componentes Bean redirigen al usuario a otra página y realizan operaciones similares en tiempo de ejecución mediante etiquetas de acción JSP como include y forward. A diferencia de las directivas, las etiquetas de acción se reevalúan cada vez que se accede a la página, lo que las hace ideales para un comportamiento dinámico durante el procesamiento de la solicitud.
Sintaxis:
<jsp:action_name attribute="value" />
En este tutorial sobre las etiquetas de acción estándar de JSP, aprenderá cómo funciona cada etiqueta de acción, qué hace y cómo aplicarla en un archivo JSP real.
Lista de las etiquetas de acción más utilizadas en JSP
Hay 11 tipos de etiquetas de acción estándar en JSP, y aquí está la lista completa de ellas.
| Nombre de etiqueta de acción | Sintaxis | Mareas Ideales para Lecciones |
|---|---|---|
| jsp: useBean | Se utiliza para invocar y utilizar beans en la página JSP. | |
| jsp: incluir | <jsp:include page=”page URL” flush=”true/false” /> | Incluye otro archivo JSP en el archivo actual durante el procesamiento de la solicitud. |
| jsp: setProperty | Establece la propiedad de un bean. | |
| jsp: getProperty | Recupera la propiedad de un bean y la convierte en una cadena para salida. | |
| jsp: adelante | Reenvía la solicitud a otra JSP o página estática. | |
| jsp: complemento | Presenta Java componentes como applets o beans en JSP y genera etiquetas automáticamente. | |
| jsp: cuerpo | Define elementos XML que se generan dinámicamente durante el procesamiento de la solicitud. | |
| jsp: texto | texto de plantilla | Se utiliza para insertar texto de plantilla en páginas JSP, que contiene solo texto y expresiones EL. |
| jsp: param | Pasa parámetros dentro de la acción jsp:plugin para agregar datos adicionales. | |
| jsp: atributo | Define atributos XML que se generan dinámicamente. | |
| jsp: salida | Especifica la declaración XML o DOCTYPE que se utilizará en la salida. |
Ahora que ya tienes la lista completa, exploraremos cada una de estas etiquetas de acción JSP una por una, con su sintaxis y un ejemplo práctico.
Etiqueta de acción jsp:useBean
- Este nombre de acción se utiliza cuando se desea utilizar JavaBeans en la página JSP.
- Con esta etiqueta, puedes invocar fácilmente un bean y reutilizar componentes del lado del servidor.
Sintaxis de jsp:useBean:
<jsp:useBean id="" class="" />
Aquí, id especifica el identificador de este bean y class es la ruta completa de la clase del bean.
Ejemplo:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Action JSP1</title> </head> <body> <jsp:useBean id="name" class="demotest.DemoClass"> </body> </html>
Explicación del código:
Code Línea 10: En el código anterior, se utilizan el "id del bean" y la "ruta de clase" del bean.
jsp:include Etiqueta de acción
- jsp:include se utiliza para insertar un archivo JSP en otro archivo durante el procesamiento de la solicitud, de forma similar a la inclusión. instrucciones.
- Se añade durante la fase de procesamiento de la solicitud, lo que significa que el contenido incluido se evalúa cada vez que se solicita la página.
Sintaxis de jsp:include:
<jsp:include page="page URL" flush="true/false">
Ejemplo:
En Action_jsp2 (Code En la línea 10), incluimos un archivo date.jsp.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Date Guru JSP</title> </head> <body> <jsp:include page="date.jsp" flush="true" /> </body> </html>
Fecha.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <p> Today's date: <%= new java.util.Date().toLocaleString()%> </p> </body> </html>
Explicación del código:
Acción_jsp2.jsp
Code Línea 10: En el primer archivo, incluimos el archivo date.jsp en action_jsp2.jsp.
Fecha.jsp:
Code Línea 11: Estamos imprimiendo la fecha de hoy en la línea de código 11 en date.jsp.
Al ejecutar el código, se obtiene el siguiente resultado.
Salida:
- Muestra la fecha y la hora de hoy, ya que el archivo de fecha está incluido en la página JSP principal.
Etiqueta de acción jsp:setProperty
- Esta acción estándar en JSP se utiliza para establecer la propiedad del bean.
- Debes definir un bean antes de establecer la propiedad.
Sintaxis:
<jsp:setProperty name="" property="" >
Aquí, `name` define el bean cuya propiedad se establece, y `property` es la propiedad que se desea establecer. También se pueden establecer los atributos `value` y `param`. El valor no es obligatorio y define el valor asignado a la propiedad. `param` es el nombre del parámetro de la solicitud mediante el cual se puede obtener el valor. A continuación, se mostrará un ejemplo de `setProperty` con `getProperty`.
Etiqueta de acción jsp:getProperty
- Esta acción se utiliza para obtener la propiedad del bean.
- Convierte la propiedad en una cadena de texto y finalmente la inserta en la salida.
Sintaxis:
<jsp:getProperty name="" property="" >
Aquí, el nombre es el bean del que se debe recuperar la propiedad, y dicho bean debe estar definido. El atributo de propiedad es el nombre de la propiedad del bean que se va a recuperar.
Ejemplo de setProperty y getProperty:
TestBean.java:
package demotest; import java.io.Serializable; public class TestBean implements Serializable{ private String msg = "null"; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } }
Acción_jsp3.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Action 3</title> </head> <body> <jsp:useBean id="GuruTest" class="demotest.TestBean" /> <jsp:setProperty name="GuruTest" property="msg" value="GuruTutorial" /> <jsp:getProperty name="GuruTest" property="msg" /> </body> </html>
Explicación del código:
TestBean.java:
Code Línea 5TestBean implementa la clase Serializable. Es una clase bean con métodos getter y setter en el código.
Code Línea 7: Aquí estamos tomando la variable de cadena privada msg como “nula”.
Code Línea 9-14: Aquí estamos usando métodos getter y setter de la variable “msg”.
Acción_jsp3.jsp
Code Línea 10: Aquí estamos utilizando la etiqueta “useBean”, que especifica el bean (TestBean) que debe utilizarse en esta clase JSP.
Code Línea 11: Aquí estamos estableciendo el valor para la propiedad msg para el bean TestBean como “GuruTutorial".
Code Línea 12: Aquí, usando getProperty, estamos obteniendo el valor de la propiedad msg para el bean TestBean (GuruTutorial), que se muestra en la salida.
Cuando ejecuta el código anterior, obtiene el siguiente resultado:
Salida:
En este ejemplo, usando TestBean, estamos estableciendo la propiedad “msg” usando setProperty y obteniendo el valor de la propiedad usando getProperty como “GuruTutorial".
Etiqueta de acción jsp:forward
La etiqueta de acción jsp:forward se utiliza para reenviar la solicitud a otra página JSP o a cualquier página estática.
Aquí la solicitud se puede reenviar sin parámetros o con parámetros.
Sintaxis:
<jsp:forward page="value">
Aquí el valor representa dónde se debe reenviar la solicitud.
Ejemplo:
Acción_jsp41.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Action JSP1</title> </head> <body> <jsp:forward page="jsp_action_42.jsp" /> </body> </html>
Jsp_action_42.jsp
Guru Action JSP2</title> </head> <body> <a>This is after forward page</a> </body> </html>
Explicación del código:
Acción_jsp41.jsp
Code Línea 10: Aquí estamos utilizando la acción forward JSP para reenviar la solicitud a la página mencionada en el atributo, es decir, jsp_action_42.jsp.
Jsp_action_42.jsp
Code Línea 10: Una vez que llamamos a action_jsp41.jsp, la solicitud se reenvía a esta página y obtenemos la salida como "Esta es la página posterior al reenvío".
Al ejecutar el código anterior, obtenemos la siguiente salida.
Salida:
Llamamos a action_jsp41.jsp, pero la solicitud se reenvía a jsp_action_42.jsp, y obtenemos la salida de esa página como "Esta es la página posterior al reenvío".
Etiqueta de acción jsp:plugin
- Se utiliza para introducir Java componentes en JSP, donde el Java Los componentes pueden ser un applet o un bean.
- Detecta el navegador y agrega o etiquetas en el archivo.
Sintaxis:
<jsp:plugin type="applet/bean" code="objectcode" codebase="objectcodebase">
- Aquí, el tipo especifica si se trata de un objeto o un bean.
- Code especifica el nombre de la clase del applet o bean.
- Codela base contiene la base URL que contiene archivos de clases.
jsp:param Etiqueta de acción
- Este es un objeto hijo del objeto de complemento descrito anteriormente.
- Debe contener una o más acciones para proporcionar parámetros adicionales.
Sintaxis:
<jsp:params> <jsp:param name="val" value="val"/ > </jsp:params>
Ejemplo de complemento y parámetro:
Acción_jsp5.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Action guru jsp5</title> </head> <body> <jsp:plugin type="bean" code="Student.class" codebase="demotest.Student"> <jsp:params> <jsp:param name="id" value="5" /> <jsp:param name="name" value="guru" /> </jsp:params> </jsp:plugin> </body> </html>
Estudiante.java
package demotest; import java.io.Serializable; public class Student implements Serializable { public String getName () { return name; } public void setName (String name) { this.name = name; } public int getId() { return id; } public void setId (int id) { this.id = id; } private String name = "null"; private int id = 0; }
Explicación del código:
Acción_jsp5.jsp
Code Línea 10: Aquí estamos utilizando el objeto jsp:plugin donde estamos tomando tres atributos.
- Tipo – en este caso es frijol.
- Code – nombre del archivo.
- Codebase – ruta con el nombre del paquete.
Code Línea 11-14: Aquí tomamos el objeto jsp:params, dentro del cual hay un objeto hijo param con los atributos name y value, y establecemos los valores de id y name en estos atributos.
Estudiante.java
Code 7-17: Estamos utilizando métodos getter y setter para las variables id y name.
Code 19-20: Estamos inicializando las variables id y name.
Aquí obtendremos una salida cuando los valores establecidos del parámetro se utilicen en el bean Student. En este caso, no tendremos ninguna salida, ya que solo estamos estableciendo y obteniendo los valores del parámetro, pero no los imprimimos en ningún lugar.
jsp:body Etiqueta de acción
- Esta etiqueta se utiliza para definir el XML dinámicamente, donde Elementos se puede generar durante el tiempo de solicitud en lugar de en tiempo de compilación.
- Define el XML, que se genera dinámicamente como el cuerpo de un elemento.
Sintaxis:
<jsp:body></jsp:body>
Aquí escribimos la etiqueta del cuerpo XML dentro de estas etiquetas.
Etiqueta de acción jsp:atributo
- Esta etiqueta se utiliza para definir el XML de forma dinámica, donde los elementos se pueden generar durante el tiempo de solicitud en lugar de durante el tiempo de compilación.
- Define el atributo XML que se generará dinámicamente.
Sintaxis:
<jsp:attribute></jsp:attribute>
Aquí escribimos la etiqueta de atributo de XML.
Ejemplo de cuerpo y atributo:
Acción_jsp6.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Action Guru JSP6</title> </head> <body> <jsp:element name="GuruXMLElement"> <jsp:attribute name="GuruXMLattribute"> Value </jsp:attribute> <jsp:body>Guru XML</jsp:body> </jsp:element> </body> </html>
Explicación del código:
Code Línea 10: Aquí estamos definiendo un elemento, que se genera dinámicamente como XMLy su nombre será GuruElemento XML.
Code Línea 11-13: Aquí estamos definiendo un atributo, que será un atributo XML del XML generado dinámicamente.
Code Línea 14: Aquí tenemos la acción del cuerpo, donde escribimos el cuerpo XML, que se generará dinámicamente.
Cuando ejecuta el código anterior, obtiene el siguiente resultado:
Salida:
Aquí obtenemos la salida de la etiqueta body del XML generado.
Etiqueta de acción jsp:text
- Se utiliza para insertar texto de plantilla en páginas JSP.
- Su cuerpo no contiene ningún otro elemento y solo contiene texto y expresiones EL.
Sintaxis:
<jsp:text>template text</jsp:text>
Aquí, el texto de la plantilla se refiere únicamente al texto de la plantilla (que puede ser cualquier texto genérico que deba imprimirse en JSP) o a cualquier Expresión EL.
Ejemplo:
Acción_jsp7.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Action JSP7</title> </head> <body> <jsp:text>Guru Template Text</jsp:text> </body> </html>
Explicación del código:
Code Línea 10: Aquí estamos tomando el objeto de texto para imprimir el texto de la plantilla.
Cuando ejecuta el código anterior, obtiene el siguiente resultado.
Salida:
Estamos obteniendo Guru Texto de plantilla, que se coloca dentro del objeto de acción de texto.
Etiqueta de acción jsp:output
- Especifica la declaración XML o la declaración DOCTYPE de JSP.
- La declaración XML y el DOCTYPE se declaran en la salida.
Sintaxis:
<jsp:output doctype-root-element="" doctype-system="">
Aquí, doctype-root-element indica el elemento raíz del documento XML en DOCTYPE. Doctype-system indica el doctype que se genera en la salida y proporciona un literal del sistema.
Ejemplo:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Action Guru JSP8</title> </head> <body> <jsp:output doctype-root-element="html PUBLIC" doctype-system="http://www.w3.org/TR/html4/loose.dtd"/> </body> </html>
Explicación del código:
Code Línea 10: Aquí estamos utilizando el objeto de acción de salida para generar un DOCTYPE, y internamente se generará en este formato:
Esto no tendrá ningún resultado visible, ya que se generará internamente.





