Jsp——状态管理
1、http协议的无状态性:
无状态是指,当浏览器发送请求给服务器的时候,服务器响应客户端请求。
但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器。
简单的说,就是服务器不会去记得你,所以就是无状态协议。
2、Cookie概述:
①保存用户的状态的两大机制:Session 、Cookie
②什么是Cookie?
Cookie:中文名称为“小甜饼” ,是Web服务器保存在客户端的一系列文本信息。
典型应用一:判定注册用户是否已经登录网站。
典型应用二:“购物车”的处理。
生活中Cookie的应用:
系统会自动记录已经浏览过的视频;
记住用户名和密码实现自动登录功能;
③Cookie的作用:
a、对特定对象的追踪;
b、保存用户网页浏览记录与习惯;
c、简化登录;
安全风险:容易泄露用户信息;
3、Jsp中创建与使用Cookie:
①创建Cookie对象
Cookie newCookie = new Cookie(String key ,Object value);
②写入Cookie对象
response.addCookie(newCookie);
③读取Cookie对象
Cookie[ ] cookies = request.getCookie();
常用方法:
①void setMaxAge(int expiry) //设置cookie的有效期,以秒为单位;
②void setValue(String value) //在cookie创建后,对cookie进行赋值;
③String getName() //获得cookie的名称;
④String getValue() //获取cookie的值;
⑤int getMaxAge() //获取cookie的有效时间,以秒为单位;
4、Session与Cookie对比: