cookie
Cookie的使用步骤 1.实例化这个Cookie Cookie cookieName = new Cookie(“uname”,“upwd”); ==>以键值对的形式来进行存
2.需要把Cookie 添加到响应对象 response.addCookie(cookieName);
3.获取Cookie Cookie[] cookies = request.getCookies(); ==>通过request来获取所有的cookie
4.getName() ==>来获取设置的键名 ==>getValue() ==>获取具体的值
注意点:1.Cookie 设置中文,需要编解码 编码:RLEncoder.encode(“中文”,“UTF-8”) 解码 ==>URLDecoder.decode(c.getValue(),“UTF-8”)
2不设置cookie保存的时候,默认会随着浏览器关闭,而销毁
设置 cookie的时间: setMaxAge(60*60); 以秒为单位 setComment(“nddhh”) 设置其描述
session
1.Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。
session属于jsp的四大内置对象作用域之一 == > session.setAttribute(“eee”,“kkk”); ==>存值
==> session.getAttribute(“eee”); 取值
= ==> session.removeAttribute(“eee”); 清空
三种方式:把session的值清空 1.会话结束的时候
2. session.removeAttribute(“eee”);根据键来清除某一个值
3. session.invalidate(); 清空session里的所有的键与值
.session 默认的时间是:30分钟 ==>修改session 时间的两种方案: 1.
session.setMaxInactiveInterval(60*60*24)
以秒为单位
2.在web.xml进行配置
<session-config>
<session-timeout>60</session-timeout>
</session-config>
4.应用场景:在首页显示某个用户的时候,都使用的是session来保存 2.必须先登录之后才能访问到首页
在Servlet获取session ==> HttpSession session = req.getSession();
cookie和session的区别
session 与Cookie 都是用于来存数据 session 存在服务器 ==>(比较重要的一些信息) Cookie 存在浏览器(给用户提供一些方便,不是特别重要的信息)