session实际应用案例
2018-02-08 15:55
134 查看
防止用户非法登录到某个页面
需求:用户必须登录后,才能操作管理页面。思路:当用户登录后,可以把用户的信息放到session,然后再需要验证的页面中获取用户信息,如果为null,说明该用户非法,强制返回用户登录页面去。
使用session解决:
把用户的信息存到session中去,下面的user是一个对象,有用户的账号密码,
//把user对象保存到session中
HttpSession session = request.getSession();
session.setAttribute("user", user);
//取出user
//HttpSession session = request.getSession();
//String u = (String) session.getAttribute("user");
可以直接写成下面语句:
User u = (User)request.getSession().getAttribute("user");
然后出判断:
if(u==null){
//跳
request.setAttribute("err", "请输入用户名密码登录。。");
request.getRequestDispatcher("/LoginServlet").forward(request, response);
return; //import ,如果不带return,会继续往下走;
}
可以把代码封装成函数,这么在下次使用的时候,可以直接调用。
但是一个web项目,不可能只有一个页面,如果在一个页面,就要调用一次,未免有些太麻烦了。
所以推荐使用过滤器;
相关文章推荐
- Java注解的实际应用案例讲解
- K-means聚类算法原理分析与实际应用案例分析(案例分析另起一篇博客)
- Cookie和Session的基础知识+高级编程+实际开发中的应用(经典)
- UDP接收和发送线程 实际应用案例
- Session用法案例 -->实现简单购物车功能(实际项目可能不会这么使用)
- 精华:单臂路由的实际应用案例
- 【DIOCP开源项目】实际应用案例
- Android RxJava实际应用案例讲解:使用RxJava的最佳开发场景
- 监听器应用【统计网站人数、自定义session扫描器、踢人小案例】
- 大数据应用的几个实际案例
- 精华索引:大数据实际应用案例50篇
- SharePoint 2013 SSO-Secure Store Service在实际案例中的应用
- 跟着百度学PHP[15]-SESSION的应用/网站登陆案例完整案例
- 监听器应用【统计网站人数、自定义session扫描器、踢人小案例】
- [VMware KA] VMware 应用实际案例
- 机器学习/深度学习在计算机视觉中的实际应用案例
- spring boot 实际应用(六) session共享问题
- 耗内存应用优化实际案例
- java枚举的实际应用案例
- 从实际案例聊聊Java应用的GC优化