Detectar enlaces con el servlet

DoN
25 de Febrero del 2005
Wenas.

Tengo un servlet que genera todas las webs, cuando en una web se pincha un enlace, quiero que el servlet lo detecte y llame al método que saca la siguiente página.

El problema es que si lo hago con href y le paso un parámetro enlace con el valor que distingue entre webs (/servlet?link=valor), pierdo la sesión de ese usuario, si estába o no estaba registrado.

Hay alguna forma de buscar en el doGet si el que hace la petición ya tiene una sesión?
O alguna manera más eficaz de realizarlo...

Gracias por la ayuda

pelusi
25 de Febrero del 2005
Para hacer lo que dicer hay que meterlo en una sesion.
HttpSession objHttpSession = request.getSession(true);

Después metes lo que quieras en el objeto sesion:

objHttpSession.setAttribute("datos", valor);

Por último recueperas el valor:

Object o = ojbHttpSession.getAttribute("valor");

DoN
25 de Febrero del 2005
ya, pero a cada método le tengo que pasar el objeto HttpSession, como se lo paso al doGet por href?? No se puede, habría que buscar si ya tiene sesión, y eso es lo que no tengo idea de cómo puede hacerse...

Igual no me he explicado bien. Gracias de todas formas