JSP Acciones te permite realizar alguna acción.
Directivas vs Acciones
- Las directivas se utilizan durante la fase de traducción, mientras que las acciones se utilizan durante la fase de procesamiento de la solicitud.
- A diferencia de las Directivas, las acciones se reevalúan cada vez que se accede a la página.
Los siguientes son los elementos de acción utilizados en JSP:
1. <jsp:include> Acción
Al igual que la directiva include page , esta acción también se utiliza para insertar un archivo JSP en otro archivo.
Tiene la misma diferencia que mencioné al principio del artículo (directiva vs acción). En
La sintaxis de
<jsp:include page="página URL" flush="Valor booleano" />
Aquí la URL de la página es: la ubicación de la página necesita ser incluida y el valor de flush puede ser verdadero o falso (valor booleano).
Ejemplo:
<html><head><title>Demo de JSP incluye Action Tag</title></head><body><h3>Página de JSP: Demo Include</h3><jsp:include page="sample.jsp" flush="false" /></body></html>
página: El valor de la página es «sample.jsp», lo que significa que es la página que debe ser incluida en el archivo actual. Sólo el nombre del archivo mencionado que muestra que el sample.jsp está en el mismo directorio.
de la página: Su valor es falso, lo que significa que el buffer de recursos no ha sido vaciado antes de ser incluido en la página actual.
Leer más: jsp include action tag.
2. <jsp:forward> Acción
La sintaxis de
<jsp:forward page="URL de la otra página estática, JSP O Servlet" />
Ejemplo:
primero.jsp
<html><head><title>Demo of JSP Forward Action Tag</title></head><body><h3>JSP page: Demo forward</h3><jsp:forward page="second.jsp" /></body></html>
Ahora cuando el motor JSP ejecutaría first.jsp (el código anterior), después de la etiqueta de acción, la petición sería transferida a otra página JSP (second.jsp).
Nota: first.jsp y second.jsp deben estar en el mismo directorio, de lo contrario hay que especificar la ruta completa de second.jsp.
Más información: Etiqueta de acción de reenvío de JSP.
3. <jsp:param> Acción
Esta acción es útil para pasar los parámetros a otras etiquetas de acción JSP como JSP include y JSP forward. De esta manera, las nuevas páginas JSP pueden tener acceso a esos parámetros utilizando el propio objeto de solicitud.
La sintaxis de
<jsp: param name="param_name_here" value="value_of_parameter_here" />
Ahora considera el mismo ejemplo anterior –
first.jsp
<html><head><title>Demo of JSP Param Action Tag</title></head><body><h3>JSP page: Demo Param junto con forward</h3><jsp:forward page="second.jsp"> <jsp:param name ="date" value="20-05-2012" /> <jsp:param name ="time" value="10:15AM" /> <jsp:param name ="data" value="ABC" /></jsp:forward></body></html>
En el ejemplo anterior, first.jsp está pasando tres parámetros (datos, tiempo y datos) a second.jsp y second.jsp puede acceder a estos parámetros utilizando el siguiente código –
Fecha:<%= solicitud.getParámetro("fecha") %>Tiempo:<%= solicitud.getParámetro("hora") %>Mis Datos:<%= solicitud.getParámetro("datos") %>
4. <jsp:useBean> Acción
Lea más aquí – , y
Esta acción es útil cuando se quiere utilizar Beans en una página JSP, a través de esta etiqueta se puede invocar fácilmente un bean.
Sintaxis de
<jsp: useBean id="nombre_único_para_identificar_frijoles" class="nombre_paquete.nombre_de_clase" />
Ejemplo de
Una vez que la clase Bean es instanciada usando la declaración anterior, hay que usar las acciones jsp:setProperty y jsp:getProperty para usar los parámetros del bean. veremos tanto setProperty como getProperty después de esta etiqueta de acción.
EmployeeBeanTest.jsp
<html> <cabeza> <título>JSP Página para mostrar el uso de la acción de UseBean </título> </cabeza> <cuerpo> <h1>Demo: Action</h1> <jsp:useBean id="student" class="javabeansample.StuBean"/> <jsp:setNombre de la propiedad="estudiante" property="*"/> <h1> name:<jsp:getNombre de la propiedad="estudiante" property="name"/><br> empno:<jsp:getNombre de la propiedad="estudiante" property="rollno"/><br> </h1> </body></html>
EstudianteBean.java
paquete javabeansample;clase pública StuBean { pública StuBean() { } privada Nombre de la cadena; privada int rollno; pública void setName(String name) { this.name=name; } pública String getName() { return name; } pública void setRollno(int rollno) { this.rollno=rollno; } pública int getRollno() { return rollno; }}
5. <jsp:setPropiedad> Acción
Esta etiqueta de acción se utiliza para establecer la propiedad de un Bean, mientras se utiliza esta etiqueta de acción, puede que sea necesario especificar el nombre único del Bean (no es más que el valor de identificación de la etiqueta de acción useBean).
Sintaxis de
<jsp: useBean id="nombre_único_para_identificar_el_frijol" class="nombre_paquete.nombre_clase" />........<jsp:setNombre_de_la_propiedad="nombre_único_para_identificar_el_frijol" property="nombre_de_la_propiedad" />
O
<jsp: useBean id="nombre_único_para_identificar_el_terreno" class="nombre_de_paquete.nombre_de_clase">........<jsp:setNombre_de_la_propiedad="nombre_único_para_identificar_el_terreno" property="nombre_de_la_propiedad" /></jsp:useBean>
En nombre_propiedad, también puede utilizar ‘*’, lo que significa que cualquier parámetro de la petición que coincida con la propiedad del Bean se pasará al método de establecimiento correspondiente.
6. <jsp:getProperty> Action
Se utiliza para recuperar o recuperar el valor de la propiedad de Bean.
La sintaxis de
<jsp: useBean id="nombre_único_para_identificar_el_frijol" class="nombre_paquete.nombre_clase" />........<jsp:getProperty name="nombre_único_para_identificar_el_frijol" property="nombre_propiedad" />
O
<jsp: useBean id="nombre_único_para_identificar_el_terreno" class="nombre_de_paquete.nombre_de_clase">........<jsp:getProperty name="nombre_único_para_identificar_el_terreno" property="nombre_de_propiedad" /></jsp:useBean>
Otras etiquetas de acción
Las siguientes etiquetas de acción no se usan frecuentemente, así que no las he cubierto en detalle.
7. <jsp:plugin> Acción
Esta etiqueta se usa cuando se necesita un plugin para ejecutar una clase de Bean o un Applet.
http://docs.oracle.com/javase/7/docs/technotes/guides/plugin/developer_guide/jsp.html