Java进阶之jsp状态管理

来源:互联网 发布:网络推手兼职平台 编辑:程序博客网 时间:2024/05/29 11:12

http协议的无状态性
无状态是指,当浏览器发送请求给服务器的时候,服务器响应客户端请求.
但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器.
简单的说,就是服务器不会去记得你,所以就是无状态协议.
保存用户状态的两大机制:
1、session
2、Cookie
什么是Cookie?
Cookie:中文名称为“小甜饼”,是Web服务器保存在客户端的一系列文本信息。
典型应用一:判定注册用户是否已经登录网站.
典型应用二:“购物车”的处理.
Cookie的作用
1、对特定对象的追踪
2、保存用户网页浏览记录与习惯
3、简化登录
安全风险:容易泄露用户信息
JSP中创建与使用Cookie
1、创建Cookie对象
Cookie newCookie = new Cookie(String key,Object value);
2、写入Cookie对象
response.addCookie(newCookie);
3、读取Cookie对象
Cookie[] cookies = request.getCookie();
JSP中创建与使用Cookie常用方法
void setMaxAge(int expriy) 设置cookie的有效期,以秒为单位
void setValue(String value) 在cookie创建后,对cookie进行赋值
String getName() 获取cookie的名称
String getValue() 获取cookie的值
int getMaxAge() 获取cookie的有效时间,以秒为单位
Session与Cookie对比
session
在服务器端保存用户信息
session中保存的是Object类型
随会话的结束而将其存储的数据销毁
保存重要的信息


Cookie
在客户端保存用户信息
Cookie保存的是String类型
cookie可以长期保存在客户端
保存不重要的用户信息