在使用jsessionid的表单中使用查询字符串重写我已映射的servlet中的POST方法时,在禁用cookie时,我没有获得相同的会话ID。我知道它不适用于GET方法,但我知道它适用于POST方法,是否正确。
String jsessionid = session.getId();
out.println("<form action='servlet2?jsessionid=" + jsessionid + "' method='post'>");
out.println("Age:<input type='text' name='age'/><br>");
out.println("Email:<input type='text' name='email'/><br>");
out.println("<input type='submit' value='submit'/>");
out.println("</form>");
这里我使用post方法在url中设置jsessionid。
HttpSession session = r1.getSession();
在下一个servet2中,我得到了不同的会话ID。 我可以使用jsessionid为post方法获取相同的会话ID。
答案 0 :(得分:-1)
在Servlet2中,你可以这样做:
String jsessionid = request.getParameter("jsessionid");