session
  • servlets
  • url-rewriting
  • 2017-02-11 13 views 1 likes 
    1

    在我已映射的servlet中使用POST方法的jsessionid形式使用查詢字符串進行url重寫時,我沒有獲得相同的會話ID cookies被禁用。我知道它不適用於GET方法,但我知道它可以用於POST方法,這是否正確。在查詢字符串中使用jsessionid進行url重寫對於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方法的URL重寫中的相同會話ID。

    回答

    -1

    在Servlet2,可以改爲做這樣的事情:

    String jsessionid = request.getParameter("jsessionid"); 
    
    相關問題