JSP中用户状态保持

来源:互联网 发布:serverless 知乎 编辑:程序博客网 时间:2024/06/05 15:49

当用户通过验证后,则需要将其状态在整个Web应用程序的访问过程中保持下去。从而给需要权限控制的场合提供依据。一般有两种保持用户状态的方式,即Session方式和Cookie方式。

1.基于Session的用户身份保持

    //提交表单
            if ("submit".equals(action)) {    
                    
if (auth.login(username, password)) {
                    basicUser user 
= auth.getOnlineUser(username);
                    out.println(user.getUsername() 
+ "登录成功!");
                    
/* Session 方式 */
                    session.setAttribute(
"user",user);
                    
//response.sendRedirect("auth/index.jsp");
                    response.sendRedirect("Ex10_2_2.jsp");
                     
/* Cookie 方式 */
                    
//Cookie cookie = new Cookie("user",user.getUsername());
                    
//cookie.setMaxAge(60);
                    
//response.addCookie(cookie);
                    
//response.sendRedirect("Ex10_2_3.jsp");
                    
                    
                }
    
            }

 

在jsp页面中

 

<%
    basicUser user 
= (basicUser)session.getAttribute("user");
    out.println(
"当前用户:" + user.getUsername());
%>