Java Session的简单运用 可用于自动登录以及保存需要的数据等
来源:互联网 发布:网络彩票开售时间 编辑:程序博客网 时间:2024/06/13 06:03
在WEB开发中,服务器可以为浏览器创建一个会话对象(session对象),通过将一个sessionID 以cookie方式返回给浏览器,只要浏览器不保持关闭或者没有超过session的失效时间,服务器就会一直保持这个session对象存放需要存储的数据,特别应用于用户自动登录。
public void UserInfo(HttpServletRequest request){
JSONObject customerInfo = new JSONObject ();
customerInfo.put("username","hanger");
customerInfo.put("username","hanger111");
// 创建或者获取session对象
HttpSession session = request.getSession();
// 修改session
session.setMaxInactiveInterval(1 * 24 * 60 * 60);// 秒后session对象将要被销毁
// 保存会话数据(作为域对象)
session.setAttribute("customerInfo", customerInfo.toString());
}
public void checkUserInfo(HttpServletRequest request,HttpServletResponse response){
// 创建或者获取session对象
HttpSession session = request.getSession();
String customerInfo = (String) session.getAttribute("customerInfo");
if (StringUtils.isEmpty(customerInfo)) {
response.sendRedirect("http://www.baidu.com");
return null; // 告诉Spring MVC我已经完成了处理 避免因为删除cookies 页面重定向携带jsessionid 报错
// 找不到服务器
} else {
response.getWriter().write(customerInfo);//将客户信息返回到页面
}
}
上述就完成了session的基本操作,当调用UserInfo时,将数据存到session,调用checkUserInfo时,检查session是否还存在,不存在就重定向你想要的页面,比如你的首页,或者登录页,否则将数据发送到页面,用于页面获取,
自动登录的具体实现就是,当请求过来,自己定义一个页面标识是否勾选自动登录的值,当判断不自动登录则不用保存session,下次请求自动重定向到指定页面,否则将数据保存到session中,checkUserInfo方法不用变。
- Java Session的简单运用 可用于自动登录以及保存需要的数据等
- session监听器(可用于统计在线人数,了解系统当前已经登录的使用客户)
- Java编程通过session访问需要登录的页面
- python中对numpy数组的保存(图像分析image2array后保存数组可用于进一步数据分析)
- 此生成的证书可用于浏览器、java、tomcat、c++等。在此备忘!
- java 获取一定长度的随机字符串 可用于生成交易订单号交易号等
- 监听器session的简单运用和说明
- Activity的数据保存于恢复
- JavaWeb保存内容-Session保存登录时的用户名
- filter在登录上的运用(自动登录)
- 表闪回,可用于恢复数据或者查询以前的数据
- SharedPreferences的应用实例(多用于登录信息保存)
- Session的监听以及单点登录整合
- Java等待线程终止,可用于加载数据再刷新界面等操作
- 将登录等信息保存到session中和退出session
- 注册-登录等功能的综合运用(有数据库的)
- 签名插件jSignature的简单使用(可用于平板)
- 如何将session数据保存到memcache中,以及memcache的生存周期
- Z-Wave、NFC、LiFi等无线短距离通信技术TOP10
- IFE-TASK38(任务三十八:UI组件之排序表格)
- Ordered和Ordering的区别
- springboot多环境(dev、test、prod)配置
- hdu 4183 Pahom on Water (最大流)
- Java Session的简单运用 可用于自动登录以及保存需要的数据等
- PHP数组交集函数的实例讲解
- c++ set使用(增删查遍历)
- Tomcat服务器集群与负载均衡实现
- uvc-driver.c分析
- Android Framework与AOSP源码对应关系
- Eclipse使用Maven创建普通Java工程时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-
- [ DP 树状数组 dfs序 倍增 ] Codeforces856D Masha and Cactus
- spring cloud 配置中心的部署