在查询字符串中使用jsessionid重写url对post方法不起作用

时间:2017-02-11 12:58:04

标签: session servlets url-rewriting

在使用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。

1 个答案:

答案 0 :(得分:-1)

在Servlet2中,你可以这样做:

String jsessionid = request.getParameter("jsessionid");