Получить Cookies в сервлете Java - PullRequest
0 голосов
/ 02 апреля 2019

У меня проблема, когда я создаю куки и сохраняю их на другой странице с помощью сервлета. Я не создаю JSESSIONID, я просто создаю имя, но почему JSESSIONID всегда создают автоматически при обновлении страницы Пожалуйста, помогите мне

введите описание изображения здесь

    public class ControllerHelper extends HelperBase {
private static final long serialVersionUID = 1L;

public ControllerHelper(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        super(request, response);
    }


public void doGet(String address) throws ServletException, IOException {
    request.getSession().setAttribute("helper", this);
    PrintWriter out = response.getWriter();
    Cookie[] ck=request.getCookies();
    response.setContentType("text/html");
    if(ck!=null) {

        String name=ck[1].getValue();
          if(!name.equals("")||name!=null){  
              out.print("<b>Welcome to Profile</b>");  
              out.print("<br>Welcome, "+name);  
          }  

        request.setAttribute("stts_log", "Login");
        request.setAttribute("sess", name);
        request.setAttribute("btn_modal", "exambutton");
        request.setAttribute("btn_href", "#");

    }else {
        request.setAttribute("sess", "");
        request.setAttribute("stts_log", "Logout");
        request.setAttribute("btn_modal", "");
        request.setAttribute("btn_href", "logout");
    }

    request.getRequestDispatcher("/view/header.jsp").include(request, response);
    request.getRequestDispatcher("/view/"+address).include(request, response);
    request.getRequestDispatcher("/view/footer.jsp").include(request,response);
}

1 Ответ

1 голос
/ 02 апреля 2019

Почему JSESSIONID всегда создает автоматически, когда я обновляю страницу

Из-за request.getSession().setAttribute("helper", this);, который создает ваш sessionid (JSESSIONID является файлом cookie отслеживания сеанса).

...