04
May
10

jsp:forward transferencia de control

La transferencia de control aunque ya casi no la uso, en mis inicios en jsp me fue de bastante utilidad, es utilizada para re-direccionar a otra pagina hay dos formas de utilizarla

la primera es:

<jsp:forward page="pagina.jsp" />

la otra forma es enviando parámetros

<jsp:forward page="pagina.jsp">
	<jsp:param name="campo" value="valor" />
</jsp:forward>

si el código se te pinta un poco incomprensible te recomiendo te des una pasada por las entradas anteriores

la estructura del proyecto seria algo como así

tenemos 2 paginas:

index.jsp

<html>
<head>
<title>HOLA FORWARD </title>
<style type="text/css"><%@ include file="estilo.css"%></style>
</head>
<body>
<%
Object o_mensajes=session.getAttribute("mensajes");
if(o_mensajes==null){
	o_mensajes="No hay mensajes";
	session.setAttribute("mensajes","");
}
String mensajes=(String)o_mensajes;
%>

<form action="proceso.jsp" method="post">
	<textarea name="mensaje" cols="30" rows="5"></textarea><br>
	<input name="accion" type="submit" value="Guardar">&nbsp;&nbsp;
	<input name="accion" type="submit" value="Borrar">
</form>

<textarea name="mensajes" cols="30" rows="20"><%=mensajes%></textarea>
</body>
</html>

y el código interesante

proceso.jsp

<%@ page language="java" import="java.util.*" %>

<%
String mensaje=(String)request.getParameter("mensaje");
String mensajes=(String)session.getAttribute("mensajes");
String accion=(String)request.getParameter("accion");

if(accion.matches("Guardar")){
	Date fecha= new Date();
	mensaje="Fecha :"+fecha+"\n\n"+mensaje;
	mensaje=mensaje+"\n\n\n";
}else{
	mensajes="";
	mensaje="";
}

mensajes=mensaje+mensajes;

session.setAttribute("mensajes",mensajes);
%>
<!--Lo unico nuevo en esta pagina es jsp:forward -->
<!--en el atributo page le decimos a que pagina debe dirigirse -->
<!--y listo tenemos transferencia de control -->
<jsp:forward page="index.jsp"/>

tenemos este css llamado
estilo.css

*{
	background-image:url(wallpaper1024x768.png);
	background-color:#CC0000;
	color:#FFFFFF;
}

recursos usados


5 Responses to “jsp:forward transferencia de control”


  1. 1 juanntorres
    abril 28, 2011 a las 3:40 pm

    Hola, dices que asi lo hacías anteriormente, ¿como lo haces ahora?

    • 2 juanntorres
      abril 28, 2011 a las 3:41 pm

      es el tema de transferencia de control. Otra pregunta, ¿para que sirven los  &nbsp?

      • abril 28, 2011 a las 5:34 pm

        &nbsp renderiza un espacio en blanco

    • abril 28, 2011 a las 5:33 pm

      por código, en un servlet


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


I+Ds

Dudas consultas
Facebook
Twiter
Google +

Escribe tu dirección de correo electrónico para suscribirte a este blog, y recibir notificaciones de nuevas publicaciones por correo.

Únete a otros 348 seguidores

Ingenio DS en Facebook

Redes Sociales y Archivos

Entradas

mayo 2010
L M X J V S D
« Abr   Jun »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

IngenioDS en twiter


A %d blogueros les gusta esto: