【问题标题】:Get Cookies in java servlet在 java servlet 中获取 Cookie
【发布时间】:2019-08-23 06:00:29
【问题描述】:

我在使用 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】:

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

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

    【讨论】:

    • Oke Elliot,我明白了,我又问了,为什么这样 String name=ck[1].getValue();而在教程中,值是 name=ck[0].getValue();我从这个 javatpoint.com/servlet-login-and-logout-example-using-cookies 得到教程
    • 这是一个cookie数组;数组中 cookie 的索引是任意的(几乎可以肯定是浏览器发送它们的顺序)。
    • 好的...感谢您的帮助,,。我是java新手,在我只是Php和这么多不同的方法之前..顺便说一句,我需要你的建议,哪一个最好,用于安全登录的会话或Cookie?你能给我一些链接,让我了解 java servlet 中的身份验证吗?
    猜你喜欢
    • 1970-01-01
    • 2012-06-18
    • 2012-07-05
    • 2014-05-13
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多