您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

Session的用途一:保存用户信息

来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:25 点击:
前面用MVC模式设计了一个简单的小系统。不知发现没有,实现分页效果时,为了显示所登录的用户名,每换一次页面就得传一次用户名,显得非常麻烦,引入Session对象就会使问题变得非常简单。
首先理一下思路,用户登录系统后,用户名就是他自己了,这时我们就可以把用户信息保存下来,由于我们只是想显示用户名,于是我用Session对象只保存用户名。怎么做呢?
用户登录系统后,是在控制器LoginServlet中完成验证的,如果登录成功,就用Session对象保存用户名信息,代码如下:
//将用户名放入session,以备后用
   // request.getSession().setMaxInactiveInterval(3);单位是秒
   request.getSession().setAttribute("user", u);
而welcome.jsp页面则用来接收session对象的用户名信息,代码如下:
String u=(String)session.getAttribute(“user”);
还需要加一些判断,如果session保存时间到了(用户发呆时间一般达到30min则timeout,这时用户名为空),则返回到登陆界面,否则直接返回则会出现不友好界面。
if(u==null){     
         response.sendRedirect("login.jsp?error=1");
         // return;
      }else{
         out.println(u);     
      }
返回到登录前页面,可以通过error参数判断用户是否正常登陆,没有的话就给出一些提示信息,提示用户非正常登陆,并要求用户登录。
String error=request.getParameter("error");
System.out.println("error:----------------"+error);
if(error!=null){
      if(error.equals("1")){
         out.println("<font size=6>您没有正常登陆,请登录!</font>");
      }
}
Session保存用户信息就是这样做的,希望运行成功!
 
 
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • JSP与Servlet
    • 自己动手写MiniBBS系列(基本篇)之用户登录
    • JSP取当前日期
    • JDBC 入门(一)
    • 打开一个jsp页面默认查询所有数据,调用action
    • 使用JSP标签库验证用户的输入(2)完
    • 自定义JSP标签(tag)浅议
    • WIN98/2000下的jsp服务器
    • JSP内建对象(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1