SlideShare una empresa de Scribd logo
Acciones en JSP
Vamos a ver un ejemplo en Eclipse donde a través de la acción jsp:forward nos
redirige a otra página pasándole un parámetro jsp:param.




acciones01.jsp

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Acciones en JSP</title>
</head>
<body>
        <jsp:forward page="resultado.jsp">
        <jsp:param name="nombre" value="JUAN BAUTISTA CASCALLAR LORENZO"/>
        </jsp:forward>
</body>
</html>

resultado.jsp

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Página de resultado</title>
</head>
<body>
        El parametro enviado por acciones01.jsp es:
        <h1><%=request.getParameter("nombre")%></h1>
</body>
</html>

Resultado…
acciones02.jsp

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</head>
<body>

          <%!String nombres[] = {"Juan","Pepe","Pedro","Maria"};   %>

          <% for(int i=0; i<4; i++){ %>
                  <jsp:include page="resultado.jsp" flush="true">
                          <jsp:param name="color" value="<%=nombres[i] %>" />
                  </jsp:include>
          <%} %>

</body>
</html>
resultado.jsp

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Página de resultado</title>
</head>
<body>
        <%=request.getParameter("color")%>
</body>
</html>



Resultado…
Acciones JSP
Persona.java

package pckBeans;
public class Persona {

          private String nombre;

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

}

jsp_acciones03.jsp

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<jsp:useBean class="pckBeans.Persona" id="persona" scope="page"/>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Acciones en JSP</title>
</head>
<body>

          <jsp:setProperty name="persona" property="nombre" value="Maria"/>
          <%="El nombre de la persona es : "%>
          <h1><jsp:getProperty name="persona" property="nombre"/></h1>

</body>
</html>

Resultado…
En el ejemplo anterior     hemos   usado   <jsp:useBean>,   <jsp:getProperty>   y
<jsp:setProperty>

La acción useBean simplemente nos permite usar un Bean (una clase de Java) en
una página JSP. Mientras que las acciones setProperty y getProperty nos
permiten establecer un valor en una propiedad del bean y obtener un valor de
una propiedad del bean, respectivamente.

Creamos una clase llamada “Persona” en el paquete “pckBeans”. Crearemos una
propiedad “nombre” con sus respectivos métodos get y set, para que el ejemplo
funcione, debemos seguir ciertas reglas de los JavaBeans.
El método para obtener un valor de un campo de nuestra clase debe ser
getNombreDeLaPropiedad, para nuestro caso sería getNombre() nos devuelve el
valor que tiene la propiedad nombre de nuestro bean. Mientras que para
establecer valores debe ser setNombreDeLaPropiedad( tipoDeDato valor), para
nuestra propiedad nombre sería setNombre(String valor).


En la línea,

<jsp:useBean class="pckBeans.Persona" id="persona" scope="page"/>

El atributo scope, literalmente significa “alcance”. En JSP, existen
diferentes tipos de alcance para los beans, los cuales son page, request,
sesión y application.

Los beans que tienen el alcance de tipo “page”, solo pueden ser accedidos
desde la misma página donde se está haciendo uso de él. En este caso, el bean
“persona” solo está disponible para “jsp_acciones03.jsp”, pero no para otras
JSP que definamos en nuestro proyecto.

Por tanto creamos un objeto de la clase Persona, cuyo identificador en
nuestra página jsp será “persona”.

<jsp:setProperty name="persona" property="nombre" value="Maria"/>

Pone el valor “Maria” en la propiedad “nombre” del objeto “persona”.

Y finalmente, la línea…

<jsp:getProperty name="persona" property="nombre"/>

obtiene el valor de la propiedad “nombre” del objeto persona.

Más contenido relacionado

PDF
Jsp directiva page
jubacalo
 
PDF
Elementos de script en JSP
jubacalo
 
PDF
Acceso a BBDD mediante un servlet
jubacalo
 
PDF
Explicación del código del Servlet HolaMundo
jubacalo
 
PDF
Servlet Hola Mundo con Eclipse y Tomcat
jubacalo
 
PDF
Servlets que manejan datos de formularios HTML
jubacalo
 
PDF
App Android MiniBanco
jubacalo
 
PDF
Web de noticias en Ajax
jubacalo
 
Jsp directiva page
jubacalo
 
Elementos de script en JSP
jubacalo
 
Acceso a BBDD mediante un servlet
jubacalo
 
Explicación del código del Servlet HolaMundo
jubacalo
 
Servlet Hola Mundo con Eclipse y Tomcat
jubacalo
 
Servlets que manejan datos de formularios HTML
jubacalo
 
App Android MiniBanco
jubacalo
 
Web de noticias en Ajax
jubacalo
 

La actualidad más candente (20)

PDF
jQuery Mobile :: Cuadros de diálogo
jubacalo
 
DOC
Conexión a postgres desde
jbersosa
 
PDF
Práctica Completa en Flash – ActionScript
jubacalo
 
DOCX
Conectar java con una base de datos
jbersosa
 
PDF
Uso java jdbc
jbersosa
 
PDF
Continuación 3 de la creación de reportes con jasper report
jbersosa
 
PPT
Servlets y jsp
dtbadboy0
 
PPTX
Comunicacion entre formularios HTML y paginas JSP
Danii Rodriguez
 
ODP
Curso Jsp
Luis Cerra
 
PDF
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Ignacio Martín
 
PDF
Ejemplo de base de datos y reports con jasper report
jbersosa
 
DOC
Apuntes php
Eduardo Rafael Petla
 
PPTX
Conexion bd en java y api necesaria
Boris Salleg
 
PPTX
Vistas y Base de Datos - Analisis de Sistemas
Jose Bustamante Romero
 
DOCX
SALUDOS EN INGLES
ludiviarosa
 
PDF
Java web Lección 04 - JSTL
Eric Gustavo Coronel Castillo
 
PDF
Java Web Lección 02 - JSP
Eric Gustavo Coronel Castillo
 
PPTX
Clase conexion java - Analisis de Sistemas
Jose Bustamante Romero
 
jQuery Mobile :: Cuadros de diálogo
jubacalo
 
Conexión a postgres desde
jbersosa
 
Práctica Completa en Flash – ActionScript
jubacalo
 
Conectar java con una base de datos
jbersosa
 
Uso java jdbc
jbersosa
 
Continuación 3 de la creación de reportes con jasper report
jbersosa
 
Servlets y jsp
dtbadboy0
 
Comunicacion entre formularios HTML y paginas JSP
Danii Rodriguez
 
Curso Jsp
Luis Cerra
 
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Ignacio Martín
 
Ejemplo de base de datos y reports con jasper report
jbersosa
 
Conexion bd en java y api necesaria
Boris Salleg
 
Vistas y Base de Datos - Analisis de Sistemas
Jose Bustamante Romero
 
SALUDOS EN INGLES
ludiviarosa
 
Java web Lección 04 - JSTL
Eric Gustavo Coronel Castillo
 
Java Web Lección 02 - JSP
Eric Gustavo Coronel Castillo
 
Clase conexion java - Analisis de Sistemas
Jose Bustamante Romero
 
Publicidad

Similar a Acciones JSP (20)

DOCX
Practica utilizacion de beans en jsp
Boris Salleg
 
DOCX
Utilizacion de beans en jsp
Boris Salleg
 
PPT
Curso Java Avanzado 3 4 Js Ps Con Java Beans
Emilio Aviles Avila
 
ODP
Jsp
Eliana_Cheer
 
PDF
JavaServer Page
Eric Gustavo Coronel Castillo
 
PDF
Jsp
guest7bc524
 
PPTX
P1C3 Anotaciones
Aurelio Martín Obando Távara
 
PDF
primefaces cortesia del portal de java
Salvador Olivares
 
PDF
Taller desarrollo web
Josue Cucaita Murcia
 
PDF
Jsp Paginacion
luis angel aranda
 
PPT
Tema2a Jsp
guest03a5107
 
DOCX
TEMA Nº 3: ELEMENTOS DE JSP
Anyeni Garay
 
DOCX
Resumen de la sintaxis jsp
Boris Salleg
 
DOC
Introducción al desarrollo de aplicaciones web
Anfap
 
PPT
Java Server Page JSP, otra forma de hacer
CarlosLuna812430
 
PDF
10.desarrollowebconjava
Jose Luis Carrasco Comonfort
 
PPTX
P1C2 Navegación y Parámetros
Aurelio Martín Obando Távara
 
PPT
04 actions
Roberto Moreno Doñoro
 
DOCX
Java beans en jsp
Boris Salleg
 
PPT
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
hack221
 
Practica utilizacion de beans en jsp
Boris Salleg
 
Utilizacion de beans en jsp
Boris Salleg
 
Curso Java Avanzado 3 4 Js Ps Con Java Beans
Emilio Aviles Avila
 
primefaces cortesia del portal de java
Salvador Olivares
 
Taller desarrollo web
Josue Cucaita Murcia
 
Jsp Paginacion
luis angel aranda
 
Tema2a Jsp
guest03a5107
 
TEMA Nº 3: ELEMENTOS DE JSP
Anyeni Garay
 
Resumen de la sintaxis jsp
Boris Salleg
 
Introducción al desarrollo de aplicaciones web
Anfap
 
Java Server Page JSP, otra forma de hacer
CarlosLuna812430
 
10.desarrollowebconjava
Jose Luis Carrasco Comonfort
 
P1C2 Navegación y Parámetros
Aurelio Martín Obando Távara
 
Java beans en jsp
Boris Salleg
 
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
hack221
 
Publicidad

Más de jubacalo (20)

PDF
jQuery Mobile :: Enlaces a páginas internas.
jubacalo
 
PDF
MIT App Inventor2 Pintar en Imagen
jubacalo
 
PDF
Cronómetro con MIT App Inventor 2
jubacalo
 
PDF
Configurar entorno Android
jubacalo
 
PDF
Find File Servlet DB
jubacalo
 
PDF
Proyecto JSP
jubacalo
 
PDF
Crear Base de Datos en Oracle
jubacalo
 
PDF
Escenarios
jubacalo
 
PDF
Matrices02
jubacalo
 
PDF
Gráficos
jubacalo
 
PDF
Tabla Dinámica
jubacalo
 
PDF
Tabla de Datos
jubacalo
 
PDF
Textura de agua
jubacalo
 
PDF
Funciones lógicas y condicionales
jubacalo
 
PDF
Solver
jubacalo
 
PDF
Word VBA
jubacalo
 
PDF
Java::Acceso a Bases de Datos
jubacalo
 
PDF
Sincronizar Threads
jubacalo
 
PDF
Java Thread Cronometro
jubacalo
 
PDF
Java Thread Cronometro
jubacalo
 
jQuery Mobile :: Enlaces a páginas internas.
jubacalo
 
MIT App Inventor2 Pintar en Imagen
jubacalo
 
Cronómetro con MIT App Inventor 2
jubacalo
 
Configurar entorno Android
jubacalo
 
Find File Servlet DB
jubacalo
 
Proyecto JSP
jubacalo
 
Crear Base de Datos en Oracle
jubacalo
 
Escenarios
jubacalo
 
Matrices02
jubacalo
 
Gráficos
jubacalo
 
Tabla Dinámica
jubacalo
 
Tabla de Datos
jubacalo
 
Textura de agua
jubacalo
 
Funciones lógicas y condicionales
jubacalo
 
Solver
jubacalo
 
Word VBA
jubacalo
 
Java::Acceso a Bases de Datos
jubacalo
 
Sincronizar Threads
jubacalo
 
Java Thread Cronometro
jubacalo
 
Java Thread Cronometro
jubacalo
 

Último (20)

PDF
El Liderazgo Transformacional en la Sociedad Digital Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
Distribución de frecuencias y Diagrama de Pareto en Excel.pdf
IsabellaVelez7
 
PDF
Tecnología en Venezuela, Etapa Colonial y Democrática
HaroldMiguel2
 
PDF
El Liderazgo Estrategico PE4 Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
PLANEACIÓN de la materia de Emprendimiento LDI
MarcoAntonioGuzmanPo
 
PPTX
LA EDUCACIÓN EN PANAMÁ DÉCADA DEL 2000 AL 20100
fernandayanguez8
 
PDF
Nunca tires la Toalla - Donald Trump Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
Innovacion Educativa en Educacion Superior Ccesa007.pdf
Demetrio Ccesa Rayme
 
DOCX
INFORME AGRO.MADELEY_primer ciclo agropecuaria
madeleysantoyo
 
PDF
La Tecnologia Educativa para la Sociedad Digital Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
Libro.ClimaOrganizacionalySatisfaccinLaboral.Unapropuestametodolgica.RogerM.P...
vicente472
 
PDF
El Futuro de la Evaluacion Docente CTERA Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
Enfoque Cualitativo y Cuantitativo en la Investigacion Cientifica Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
Carmen Cohaila Quispe Reconocimiento_destacada_I.E.JustoAriasAraguez.pdf
Carmen Cohaila Quispe
 
PDF
Algebra Elemental en la Escuela Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
A.- PLANEACIÓN_Competencias Globales_LM.pdf
MarcoAntonioGuzmanPo
 
PDF
Trastorno por Déficit de Atención con Hiperactividad TDAH Ccesa007.pdf
Demetrio Ccesa Rayme
 
PPTX
Teorias_Sociales_Clasicas_FabianCarrasco.pptx
FabianCarrascoVilleg
 
PDF
Superacion Personal Se Tu Mismo SB3 Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
AFICHE ARQUITECTURA AMERICANA PRECOLOMBINA
Anyelith Valero Zambrano
 
El Liderazgo Transformacional en la Sociedad Digital Ccesa007.pdf
Demetrio Ccesa Rayme
 
Distribución de frecuencias y Diagrama de Pareto en Excel.pdf
IsabellaVelez7
 
Tecnología en Venezuela, Etapa Colonial y Democrática
HaroldMiguel2
 
El Liderazgo Estrategico PE4 Ccesa007.pdf
Demetrio Ccesa Rayme
 
PLANEACIÓN de la materia de Emprendimiento LDI
MarcoAntonioGuzmanPo
 
LA EDUCACIÓN EN PANAMÁ DÉCADA DEL 2000 AL 20100
fernandayanguez8
 
Nunca tires la Toalla - Donald Trump Ccesa007.pdf
Demetrio Ccesa Rayme
 
Innovacion Educativa en Educacion Superior Ccesa007.pdf
Demetrio Ccesa Rayme
 
INFORME AGRO.MADELEY_primer ciclo agropecuaria
madeleysantoyo
 
La Tecnologia Educativa para la Sociedad Digital Ccesa007.pdf
Demetrio Ccesa Rayme
 
Libro.ClimaOrganizacionalySatisfaccinLaboral.Unapropuestametodolgica.RogerM.P...
vicente472
 
El Futuro de la Evaluacion Docente CTERA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Enfoque Cualitativo y Cuantitativo en la Investigacion Cientifica Ccesa007.pdf
Demetrio Ccesa Rayme
 
Carmen Cohaila Quispe Reconocimiento_destacada_I.E.JustoAriasAraguez.pdf
Carmen Cohaila Quispe
 
Algebra Elemental en la Escuela Ccesa007.pdf
Demetrio Ccesa Rayme
 
A.- PLANEACIÓN_Competencias Globales_LM.pdf
MarcoAntonioGuzmanPo
 
Trastorno por Déficit de Atención con Hiperactividad TDAH Ccesa007.pdf
Demetrio Ccesa Rayme
 
Teorias_Sociales_Clasicas_FabianCarrasco.pptx
FabianCarrascoVilleg
 
Superacion Personal Se Tu Mismo SB3 Ccesa007.pdf
Demetrio Ccesa Rayme
 
AFICHE ARQUITECTURA AMERICANA PRECOLOMBINA
Anyelith Valero Zambrano
 

Acciones JSP

  • 2. Vamos a ver un ejemplo en Eclipse donde a través de la acción jsp:forward nos redirige a otra página pasándole un parámetro jsp:param. acciones01.jsp <?xml version="1.0" encoding="ISO-8859-1" ?> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Acciones en JSP</title> </head> <body> <jsp:forward page="resultado.jsp"> <jsp:param name="nombre" value="JUAN BAUTISTA CASCALLAR LORENZO"/> </jsp:forward> </body> </html> resultado.jsp <?xml version="1.0" encoding="ISO-8859-1" ?> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Página de resultado</title> </head> <body> El parametro enviado por acciones01.jsp es: <h1><%=request.getParameter("nombre")%></h1> </body> </html> Resultado…
  • 3. acciones02.jsp <?xml version="1.0" encoding="ISO-8859-1" ?> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Insert title here</title> </head> <body> <%!String nombres[] = {"Juan","Pepe","Pedro","Maria"}; %> <% for(int i=0; i<4; i++){ %> <jsp:include page="resultado.jsp" flush="true"> <jsp:param name="color" value="<%=nombres[i] %>" /> </jsp:include> <%} %> </body> </html>
  • 4. resultado.jsp <?xml version="1.0" encoding="ISO-8859-1" ?> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Página de resultado</title> </head> <body> <%=request.getParameter("color")%> </body> </html> Resultado…
  • 6. Persona.java package pckBeans; public class Persona { private String nombre; public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } } jsp_acciones03.jsp <?xml version="1.0" encoding="ISO-8859-1" ?> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <jsp:useBean class="pckBeans.Persona" id="persona" scope="page"/> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Acciones en JSP</title> </head> <body> <jsp:setProperty name="persona" property="nombre" value="Maria"/> <%="El nombre de la persona es : "%> <h1><jsp:getProperty name="persona" property="nombre"/></h1> </body> </html> Resultado…
  • 7. En el ejemplo anterior hemos usado <jsp:useBean>, <jsp:getProperty> y <jsp:setProperty> La acción useBean simplemente nos permite usar un Bean (una clase de Java) en una página JSP. Mientras que las acciones setProperty y getProperty nos permiten establecer un valor en una propiedad del bean y obtener un valor de una propiedad del bean, respectivamente. Creamos una clase llamada “Persona” en el paquete “pckBeans”. Crearemos una propiedad “nombre” con sus respectivos métodos get y set, para que el ejemplo funcione, debemos seguir ciertas reglas de los JavaBeans. El método para obtener un valor de un campo de nuestra clase debe ser getNombreDeLaPropiedad, para nuestro caso sería getNombre() nos devuelve el valor que tiene la propiedad nombre de nuestro bean. Mientras que para establecer valores debe ser setNombreDeLaPropiedad( tipoDeDato valor), para nuestra propiedad nombre sería setNombre(String valor). En la línea, <jsp:useBean class="pckBeans.Persona" id="persona" scope="page"/> El atributo scope, literalmente significa “alcance”. En JSP, existen diferentes tipos de alcance para los beans, los cuales son page, request, sesión y application. Los beans que tienen el alcance de tipo “page”, solo pueden ser accedidos desde la misma página donde se está haciendo uso de él. En este caso, el bean “persona” solo está disponible para “jsp_acciones03.jsp”, pero no para otras JSP que definamos en nuestro proyecto. Por tanto creamos un objeto de la clase Persona, cuyo identificador en nuestra página jsp será “persona”. <jsp:setProperty name="persona" property="nombre" value="Maria"/> Pone el valor “Maria” en la propiedad “nombre” del objeto “persona”. Y finalmente, la línea… <jsp:getProperty name="persona" property="nombre"/> obtiene el valor de la propiedad “nombre” del objeto persona.