请记住我在jsp登录页面

Tom*_*Tom 2 java jsp servlets login remember-me

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

MD *_*med 7

你可以用它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
}
Run Code Online (Sandbox Code Playgroud)

要阅读它们,你可以使用这样的东西 -

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;
    }
}  
Run Code Online (Sandbox Code Playgroud)

是该Cookie课程的官方文档.