mejor manera es utilizar reescritura de URL. Por lo tanto, cuando se utiliza request.getSession()
, la container
enviará" Set-Cookie
"cabecera para session-id
en HTTP-respuesta así como session-id
adjunta al URL
(pero debe utilizar response.encodeURL(session_info)
para la reescritura de URL).
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter pw=resp.getWriter();
HttpSession session=req.getSession();
pw.println("<html><body>");
pw.println("<a href=\""+resp.encodeURL("/session_info")+"\">Click</a>");
pw.println("</body></html>");
}
en caso de que no este trabajo fuera de la caja en Tomcat? el contenedor de servlets debe establecer un parámetro de petición JSESSIONID en el primer uso de la sesión, una d si el cliente no envía una respuesta que indique que acepta cookies, se supone que el contenedor debe seguir usando este parámetro ... creo. –