Session的应用
2016-06-12 16:57
183 查看
在服务器端产生: //如果有数据,就说明用户登陆成功,登陆成功的时候,需要在服务器去记录登陆成功的信息 HttpSession session =req.getSession(); //把用户的编号存储在session中 int userid = rowSet.getInt("userid"); session.setAttribute("userid", userid); |
//判断用户是否登陆过,如果没有登陆,就直接跳转到登陆的页面 HttpSession session = req.getSession(); if(session.getAttribute("userid")==null){//说明用户没有登陆 //页面发生跳转 //url路径发生改变,如果在request里存储数据,该数据无法到达下一个跳转的页面 resp.sendRedirect("login.jsp"); //另外一种跳转方式,是服务器端跳转,url路径不会发生改变,但是实际指向内容发生了改变 //并且该数据是可以通过request传递到下一个页面的 //req.getRequestDispatcher("login.jsp").forward(req, resp); return; } |
关于Seesion的特点:
1)表示一次客户端与服务器之间的会话,什么时候Session会消失(如果一旦关掉浏览器,Session就自动消失了)。
2)session有可能会被服务器给清理掉。当服务器发现资源不足的情况下。session的存储是不稳定的,有可能会被服务器给清理掉。
3)session有一个最大会话时间。session在规定的时间内过期了,那么就相当于session已经被清理掉了。
相关文章推荐
- hibernate和jpa的关系
- android键盘
- Protocol Buffers
- 8086汇编控制8255实现开关控制LED以及跑马灯
- 查看所有的jar是否打包到apk里
- 导航栏、状态栏字体颜色大小和背景颜色
- 反射技术------增删改查
- Cookie技术
- 学习KVC和KVO
- CodeForces 659D Bicycle Race (判断点是否为危险点)
- 推荐英语教学、记忆力、技术安全资料,书不在多,在看!【第二弹:技术辅助资料】
- MD5盐值加密
- 多线程 1
- loadrunner进阶——学习六、分析及监视场景
- 语法糖
- Java基础面试复习二
- 解决:使用java连接Fastdfs,上传文件时报:SocketTimeOutException的问题.
- iOS AFNetWorking 3.0
- Android List 分组显示时的算法
- 一个高级PHP工程师所应该具备的