🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #17077

Re: JSP, JavaBean y Servlets...

#17077
From: Juan Gonzalo de Silva Medina
Date: Mon, 04 Dec 2000 00:00
51 lines
2573 bytes
LosTres Magnificos wrote:

> Tenemos un problema:
> 
> Queremos comunicar un servlet con un jsp a trav�s de un bean, hacemos algo as�:
> 
> (Servlet)
>              instanciar un objeto de la clase Bean...
>              modificar alguna variable del Bean....
> 
> (JSP)
>             jsp:useBean .....
>             jsp:setProperty .....
>             recoger alguna variable del Bean....
> 
> 
> El problema es que nos esta creando dos objetos del Bean, as� que cuando recogemos datos del Bean desde el JSP el objeto es nuevo y no tenemos los valores que hab�a introducido el servlet.
> 
> Si alguien sabe c�mo hacerlo o qu� demonios estamos haciendo mal se agradece que lo responda en el grupo, que llevamos d�as peg�ndonos con lo mismo....
> 
> Gracias y un Saludo, Taluego!

Me parece que falta algo en tu explicaci�n...

�Qu� haceis para guardar? �Lo poneis en la sesi�n? �La teneis ya creada?

Lo que si puedo decirte es que jsp:useBean crea una nueva instancia 
"dentro" del JSP al igual que dices que haces con el Servlet.

Imagina que cada Servlet y cada JSP es un objeto distinto instanciado en 
la memoria, de tal manera que ambos son independientes uno del otro, asi 
que no puedes poner un objeto com�n salvo que pases el valor de la 
intancia (el apuntador a this, la variable) o bien utilices alg�n 
mecanismo, a saber:

1.- Utilizar un objeto de sesi�n que sea compartido entre el servlet y 
el JSP.

2.- Utilizar una utilidad para almacenar elementos temporalmente, como 
"infobus" que est� en http://java.sun.com/products. Yo no lo he usado, ojo.

3.- Utilizar variables de clase, pero esto es muy chapucero, y no sirve 
para multiples instancias. Lo que viene a ser lo mismo que utilizar un 
objeto de "Aplicacion".

Saludos,

--
Juan Gonzalo de Silva Medina
if(!Linux) throw new Exception(" :( ");
Technical Details
Message-ID: <3A2BE292.2070907@caymasa.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <90gh4s$i7t$1@talia.mad.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,5f0cb2e0ede32df2
X-Google-Attributes: gid1116f3,public
From: Juan Gonzalo de Silva Medina <gonzalo@caymasa.es>
Subject: Re: JSP, JavaBean y Servlets...
Date: 2000/12/04
Message-ID: <3A2BE292.2070907@caymasa.es>
X-Deja-AN: 701037984
Content-Transfer-Encoding: 8bit
References: <90gh4s$i7t$1@talia.mad.ttd.net>
X-Accept-Language: es, en
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Organization: Telefonica Transmision de Datos
Mime-Version: 1.0
User-Agent: Mozilla/5.0 (X11; U; Linux 2.2.14-5.0 i686; en-US; m18) Gecko/20001107 Netscape6/6.0
Newsgroups: es.comp.lenguajes.java