Paso de parametros request y response Java JSP

N

Hola,
Estoy creando un sitio web donde empleo páginas JSP.
El problema que tengo es que estoy implementando todo en una clase java aparte, en un paquete, y quiero realizar llamadas a los objetos request y response desde la clase Java por ejemplo para averiguar la ip de un usuario (request.getRemoteAddr()) pero solo puedo usar estos objetos en la página JSP. Me gustaría poder pasarlos por parámetro a algun método en la clase Java. He intentado pasarlos con el tipo HttpServletRequest pero me salta una excepción, supongo qeu solo se podrá utilizar en servlets. El problema es que quiero invocarlos desde la clase java no desde el JSP.
Es posible alguna alternativa?
Gracias y un saludo

javithelong

Si se puede, y es tal como dices, si tienes un método compruebaSesion, por ejemplo, lo llamas con:

clase.compruebaSesion (HttpServletRequest request, HttpServletResponse response);

Así lo he hecho yo y no me ha dado problemas...

T

Lo que tienes que hacer, es invocar en tus JSP el método del paquete pasándole el request y/o el response

Desde tu clase, simplemente las recibes y trabajas con ellas.

Por ejemplo desde el JSP podrías hacer

<%
mipaquete.clase nueva = new mipaquete.clase();
nueva.metodo(request,response);
%>

Y desde tu clase el metodo declararlo como te interese

public void metodo(HttpServletRequest request, HttpServletResponse response)

Acuérdate la clase, importar los paquetes necesarios
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

N

Muchiisimas gracias!
Ya funciona.
Realmente lo estaba haciendo bien no se porque no funcionaba, pero ahora simplemente he importado las librerías en lugar de poner el tipo directamente como hacia antes (javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse reponse).
Un saludo

8 días después
SoyLoPeor

Si vas a meter codigo en JSP, mirate el uso de JSTL.

Usuarios habituales