在java servlet中获取Cookie

问题描述 投票:0回答:1

当我使用servlet创建cookie并存储到另一个页面时,我遇到了问题。我没有创建JSESSIONID,我只是创建名称,但为什么JSESSIONID总是在刷新页面时自动创建请帮助我

enter image description here

    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);
}
java jsp servlet-filters
1个回答
1
投票

为什么JSESSIONID在刷新页面时总是自动创建

因为request.getSession().setAttribute("helper", this);创建了你的sessionid(JSESSIONID是一个会话跟踪cookie)。

© www.soinside.com 2019 - 2024. All rights reserved.