2017-02-11 2 views
1

При использовании строки запроса для перезаписи url в форме с помощью jsessionid для метода POST в сервлете, который я отобразил, я не получаю тот же идентификатор сеанса, когда файлы cookie отключены. Я знаю, что он не будет работать для метода GET, но я узнал, что он будет работать для метода POST, правильно ли это.url-переписывание с использованием jsessionid в строке запроса не работает для метода 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>"); 

Здесь я устанавливаю jsessionid в URL-адресе, используя почтовый метод.

HttpSession session = r1.getSession(); 

В следующем servet2 я получаю идентификатор сеанса. Могу ли я получить тот же идентификатор сеанса в перезаписи URL-адреса с помощью jsessionid для метода post.

ответ

-1

В servlet2, Вы можете вместо этого сделать что-то вроде этого:

String jsessionid = request.getParameter("jsessionid"); 
Смежные вопросы