没有合适的资源?快使用搜索试试~ 我知道了~
14_尚硅谷_Cookie&Session_王振国 - 课堂笔记1
需积分: 0 0 下载量 86 浏览量
2022-08-03
21:00:06
上传
评论
收藏 1.26MB PDF 举报
温馨提示
试读
17页
1、Cookie 翻译过来是饼干的意思 2、Cookie 是服务器通知客户端保存键值对的一种技术 3、客户端有了 Cookie 后,每次请求都发送给服务器 4、
资源详情
资源评论
资源推荐
01-Cookie 和 Session
讲师:王振国
今日任务
1、Cookie 饼干
a)什么是 Cookie?
1
、
Cookie
翻译过来是饼干的意思。
2
、
Cookie
是服务器通知客户端保存键值对的一种技术。
3
、客户端有了
Cookie
后,每次请求都发送给服务器。
4
、每个
Cookie
的大小不能超过
4kb
b)
如何创建
Cookie
Servlet 程序中的代码:
protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
IOException {
//1
创建
Cookie
对象
Cookie cookie = new Cookie("key4", "value4");
//2
通知客户端保存
Cookie
resp.addCookie(cookie);
//1
创建
Cookie
对象
Cookie cookie1 = new Cookie("key5", "value5");
//2
通知客户端保存
Cookie
resp.addCookie(cookie1);
resp.getWriter().write("Cookie 创建成功");
}
c)
服务器如何获取
Cookie
服务器获取客户端的 Cookie 只需要一行代码:req.getCookies():Cookie[]
Cookie 的工具类:
public class CookieUtils {
/**
*
查找指定名称的
Cookie
对象
* @param name
* @param cookies
* @return
*/
public static Cookie findCookie(String name , Cookie[] cookies){
if (name == null || cookies == null || cookies.length == 0) {
return null;
}
for (Cookie cookie : cookies) {
if (name.equals(cookie.getName())) {
return cookie;
}
}
return null;
}
}
Servlet
程序中的代码:
protected void getCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
IOException {
Cookie[] cookies = req.getCookies();
for (Cookie cookie : cookies) {
// getName
方法返回
Cookie
的
key
(名)
// getValue
方法返回
Cookie
的
value
值
resp.getWriter().write("Cookie[" + cookie.getName() + "=" + cookie.getValue() + "] <br/>");
}
Cookie iWantCookie = CookieUtils.findCookie("key1", cookies);
// for (Cookie cookie : cookies) {
// if ("key2".equals(cookie.getName())) {
// iWantCookie = cookie;
// break;
// }
// }
//
如果不等于
null
,说明赋过值,也就是找到了需要的
Cookie
if (iWantCookie != null) {
resp.getWriter().write("找到了需要的 Cookie");
}
}
d)Cookie 值的修改
方案一:
1、先创建一个要修改的同名(指的就是 key)的 Cookie 对象
2、在构造器,同时赋于新的 Cookie 值。
3、调用 response.addCookie( Cookie );
//
方案一:
// 1
、先创建一个要修改的同名的
Cookie
对象
// 2
、在构造器,同时赋于新的
Cookie
值。
剩余16页未读,继续阅读
不美的阿美
- 粉丝: 20
- 资源: 292
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0