Sesiones y javascript

He creado una sesión con un servlet, y ahora quiero seguirla y obtener datos de ella por javascript. ¿Cómo puedo hacerlo?

2 Respuestas

Respuesta
1
Francamente no le encuentro sentido a lo que intentas hacer.
El concepto de sesión, es decir un objeto sesión de la clase HttpSession, es una clase Java, si lo que quieres hacer es obtener información desde una JSP, sobre la sesión que has creado en tú servlet, no tienes más que instanciar un objeto sesión y preguntar si existe una sesión:
HttpSession sesion = request.getSession(true);
if (sesion.isNew()){
//acciones para obtener información sobre los objetos almacenados en la sesión
con sesion.getValue("nombre_objeto")
}
Si la información que saques de una sesión, la quieres meter en variables javascript, siempre lo puedes hacer, mediante un scriplet
<%= variable_java %>.
En fin.
Respuesta
1
Puedes imprimir los valores que quieras e intercalarlos dentro del código javascript. Por ejemplo:
<html>
<body>
</body>
<script>
alert('<%= session.getAttribute( "laCadena" ) %>')
</script>
</body>
Con esto sacarías un alert con el valor de la vble. De sesión laCadena.
Lo que te he puesto es jsp, pero la idea es la misma.
Hola. Veo el final del túnel, pero como es la primera vez que me meto en estas historias, ¿podrías extenderte un poco más?
Lo que necesito es recoger un par de variables de sesión que tiene el servlet, y manejarlas en una página web estática, con javascript.
Gracias nuevamente.
-Sobre cómo usar sesiones desde servlets:
http://www.stardeveloper.com/articles/062001-4.shtml
-Para intercalarlo dentro del javascript:
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
HttpSession ses=req.getSession(true);
out.println("<html><body>");
out.println("<script>");
String cad=(String)ses.getAttribute("laCadena");
out.println("alert('"+cad+"')");
out.println("</script>");
}
Más o menos :)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas