Pasar parametros a una servlet

alberto.ib
16 de Marzo del 2005
Mi problema es un poco crudo, tengo una etiqueta <IMG src="MiServlet" /> en mi pagina jsp, esa servlet nos da un flujo de salida de datos que es una imagen (image/jpg), mi problema es que en el jsp tengo un vector en java que tengo que pasar al servlet y no quiero hacerlo por querystring (MiServlet?at1="tal.."), me gustaria hacerlo con un request.setAttribute() pero el problema en este punto es que el request que se pasa al la llamada /MiServlet no es el que contiene el valor del objeto, en fin... un lio chicos, y no se como hacerlo, ya llevo un dia intentándolo y sigo con ello. Gracias por vuestra ayuda.

David
16 de Marzo del 2005
Hola

Ojo, que el objeto request de tu JSP sólo es válido en el ámbito de ese JSP. El servlet generador de imágenes tendrá su propio request y no conservará los objetos que hayas establecido en el del invocante.

Otra cosa, el servlet ¿está en la misma aplicación que el servlet desde el que lo invocas? Si pertenecen a contextos distintos es mejor que se lo pases por el querystring (suponiendo siempre que la longitud de éste no supere los 256 caracteres reglamentarios).

Si el servlet pertenece a la misma aplicación, podría ser buena idea pasarle el vector en el objeto session.


Salud

David

alberto.ib
16 de Marzo del 2005
Gracias David.
Como tu bien decias el jsp tiene su propio request y para que lo conserve tras una llamada hay que hacer unas llamdas ..forward(request,response) y asi se pasan al servlet siguiente, pero el caso es que en el SRC de la etiqueta no puedo hacer nada de eso.
Lo de ponerlo en el session es una idea que me gustaria usar, pero me lo han prohibido de momento, y tendre que buscar una forma de hacerlo sin usarlo.
Otra idea era usar alguna especie de <DIV> para introducir un formulario e intentar usar alli el paso conel request, pero esta idea de momento no va a ninguna parte porque al cargar la imagen desde el formulario se pone ella solita y quita todo el demas contenido de la pagina (la idea era que el div se cargara solo y no afectara al demas contenido)
Muchas gracias por tu ayuda y si se te ocurriera alguna idea,... estaria interesadisimo en escucharte.
Un saludo.