小编典典

在jsp登录页面中记住我

jsp

我有一个,login screen并且我正在通过检查数据库中的凭据来对用户进行身份验证。但是我该如何实施Remember me check box?像在gmail中一样remember me(stay signed in)。我使用sign.jsp,并Auth servlet (doPost)oracle 10g ee认证。


阅读 398

收藏
2020-06-08

共1个答案

小编典典

您可以cookies用于此目的。

在您的Servlet响应处理程序(doPost,doGet等)中,以以下方式创建cookie:

if(remember_me_is_checked)
{
    Cookie c = new Cookie("userid", userId.toString());
    c.setMaxAge(24*60*60);
    response.addCookie(c);  // response is an instance of type HttpServletReponse
}

要阅读它们,您可以使用类似以下内容的内容-

Cookie[] cookies = request.getCookies();     // request is an instance of type 
                                             //HttpServletRequest
boolean foundCookie = false;

for(int i = 0; i < cookies.length; i++)
{ 
    Cookie c = cookies[i];
    if (c.getName().equals("userid"))
    {
        string userId= c.getValue();
        foundCookie = true;
    }
}

是该Cookie课程的官方文档。

2020-06-08