Acciones JSP

1,696 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,696
On SlideShare
0
From Embeds
0
Number of Embeds
570
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Acciones JSP

  1. 1. Acciones en JSP
  2. 2. Vamos a ver un ejemplo en Eclipse donde a través de la acción jsp:forward nosredirige 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. 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. 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…
  5. 5. Persona.javapackage 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…
  6. 6. 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) enuna página JSP. Mientras que las acciones setProperty y getProperty nospermiten establecer un valor en una propiedad del bean y obtener un valor deuna propiedad del bean, respectivamente.Creamos una clase llamada “Persona” en el paquete “pckBeans”. Crearemos unapropiedad “nombre” con sus respectivos métodos get y set, para que el ejemplofuncione, debemos seguir ciertas reglas de los JavaBeans.El método para obtener un valor de un campo de nuestra clase debe sergetNombreDeLaPropiedad, para nuestro caso sería getNombre() nos devuelve elvalor que tiene la propiedad nombre de nuestro bean. Mientras que paraestablecer valores debe ser setNombreDeLaPropiedad( tipoDeDato valor), paranuestra 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, existendiferentes 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 accedidosdesde 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 otrasJSP que definamos en nuestro proyecto.Por tanto creamos un objeto de la clase Persona, cuyo identificador ennuestra 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.

×