已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb开发-cookie用法总结今天刚刚学过cookie的用法,为了防止忘记,就在这里总结一下。一、cookie的由来的原因Http协议是无状态的协议,它不会记录用户与服务器多次交互需要保留或记录的状态信息。cookie 的出现旨在帮助服务器记录浏览器访问状态信息,服务器可以读取访问它的浏览器中的cookie信息,并进行相应操作,例如:用户的自动登陆信息、网上商城 的购物车等都由此实现。二、cookie概念cookie实际上是web服务器通过浏览器保存在客户端硬盘上的一个文本文件,它只能进行文本信息的保存,内容以键值对(key/value)形式进行保存,类似于request.setParameter(name,value)方法的形式。cookie文件可以通过程序进行读写。在java程序中,可以通过javax.servlet.http.Cookie对象来读写访问浏览器的cookie信息,并执行相应操作。三、cookie的创建cookie对象在创建构造器时,就要传入相应的key/value:Java代码 1 /创建cookie对象,并传入要存储的字符串以及对应的名称 2 javax.servlet.http.Cookie cookie=new javax.servlet.http.Cookie(key,value); Java代码 3 /创建cookie对象,并传入要存储的字符串以及对应的名称 4 javax.servlet.http.Cookie cookie=new javax.servlet.http.Cookie(key,value); 注:其中的value的值只允许是字符串,而不能是其他的对象。常用方法:Java代码 5 /设置有效时间,单位为秒(与之对应的有getter方法) 6 cookie_username.setMaxAge(60*60*24); 78 /设置域名(与之对应的有getter方法) 9 cookie_username.setDomain(String pettern); 1011 /设置提交的路径(与之对应的有getter方法) 12 cookie_username.setPath(uri); 1314 /保存cookie到客户端浏览器 15 response.addCookie(cookie); 1617 /获取cookie的名字(与之对应有setter方法) 18 cookie.getName(); 1920 /获取cookie的值(与之对应有setter方法) 21 cookie.getValue(); Java代码 22 /设置有效时间,单位为秒(与之对应的有getter方法) 23 cookie_username.setMaxAge(60*60*24); 2425 /设置域名(与之对应的有getter方法) 26 cookie_username.setDomain(String pettern); 2728 /设置提交的路径(与之对应的有getter方法) 29 cookie_username.setPath(uri); 3031 /保存cookie到客户端浏览器 32 response.addCookie(cookie); 3334 /获取cookie的名字(与之对应有setter方法) 35 cookie.getName(); 3637 /获取cookie的值(与之对应有setter方法) 38 cookie.getValue(); 四、cookie的读取cookie的读取是通过request.getCookies()方法进行的,该方法可以读取访问浏览器中的所有cookie,并返回一个Cookie对象的数组。Java代码 39 /读取访问浏览器cookie 40 javax.servlet.http.Cookie cookies=request.getCookies(); 4142 javax.servlet.http.Cookie cookie=null; 4344 /判空 45 if(cookies!=null) 4647 for(int i=0;icookies.length;i+) 4849 cookie=cookiesi; 5051 /输出cookie的名字 52 System.out.println(cookie.getName(); 5354 /输出cookie的值 55 System.out.println(cookie.getValue(); 56 57 Java代码 58 /读取访问浏览器cookie 59 javax.servlet.http.Cookie cookies=request.getCookies(); 6061 javax.servlet.http.Cookie cookie=null; 6263 /判空 64 if(cookies!=null) 6566 for(int i=0;icookies.length;i+) 6768 cookie=cookiesi; 6970 /输出cookie的名字 71 System.out.println(cookie.getName(); 7273 /输出cookie的值 74 System.out.println(cookie.getValue(); 75 76 五、cookie的写入cookie写入是通过response.addCookie()方法进行的。Java代码 77 /创建cookie对象,并传入要存储的字符串以及对应的名称 78 javax.servlet.http.Cookie cookie=new javax.servlet.http.Cookie(key,value); 7980 /设置有效时间,单位为秒 81 cookie_username.setMaxAge(60*60*24); 8283 /保存cookie 84 response.addCookie(cookie); Java代码 85 /创建cookie对象,并传入要存储的字符串以及对应的名称 86 javax.servlet.http.Cookie cookie=new javax.servlet.http.Cookie(key,value); 8788 /设置有效时间,单位为秒 89 cookie_username.setMaxAge(60*60*24); 9091 /保存cookie 92 response.addCookie(cookie); 六、cookie的删除删除cookie没有专用的方法,但可以通过设置cookie的有效时间为0,或是将cookie对象的值设为空即可。七、cookie的修改Java代码 93 /读取Cookie对象数组 94 javax.servlet.http.Cookie cookies=request.getCookies(); 9596 javax.servlet.http.Cookie cookie=null; 9798 /遍历cookie数组 99 for(int i=0;icookies.length;i+) 100101 cookie=cookiesi; 102103 /查找符合条件的cookie 104 if(cookie.getName().equals(condition) 105106 /设置值 107 cookie.setValue(value); 108109 /设置有效时间 110 cookie.setMaxAge(time); 111112 /写入cookie(切记修改之后要记得写入) 113 response.addCookie(cookie); 114115 116 Java代码 117 /读取Cookie对象数组 118 javax.servlet.http.Cookie cookies=request.getCookies(); 119120 javax.servlet.http.Cookie cookie=null; 121122 /遍历cookie数组 123 for(int i=0;icookies.length;i+) 124125 cookie=cookiesi; 126127 /查找符合条件的cookie 128 if(cookie.getName().equals(condition) 129130 /设置值 131 cookie.setValue(value); 132133 /设置有效时间 134
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南兴豫惠民职业技能培训学校有限公司市场化招聘15人备考题库含答案详解(模拟题)
- 2026江西省农业科学院园艺研究所编外招聘1人备考题库含答案详解(研优卷)
- 2026浙江衢州市龙游县新教师提前批招聘11人备考题库(江西师范大学)及答案详解(名师系列)
- 2026江西萍乡莲花县文物管理办公室招聘见习生2名备考题库及答案详解1套
- 2026广东星海音乐学院第二批招聘2人备考题库及答案详解(历年真题)
- 2026浙江省商业集团有限公司招聘4人备考题库(第3期)带答案详解
- 2026青海省核工业核地质研究院非编工勤岗人员招聘2人备考题库含答案详解(a卷)
- 2026投资合同协议书(10篇不同范畴)
- 2026届山东省菏泽市鄄城县第一中学高三下学期学情自测历史试题(含答案)
- “五一”假期AI伪造与智能设备风险防范指南
- 小羊羔(2023年江苏苏州中考语文试卷记叙文阅读题及答案)
- 2024年内蒙古呼和浩特中考化学试卷试题真题(含答案详解)
- DL∕T 1631-2016 并网风电场继电保护配置及整定技术规范
- QCT457-2023救护车技术规范
- DZ∕T 0207-2020 矿产地质勘查规范 硅质原料类(正式版)
- JC-T 564-2000 纤维增强硅酸钙板
- 华为信用管理手册
- 酒店财务管理课件:成本控制
- 抑郁症病人护理课件
- 新苏教版四年级下册科学活动手册参考答案
- 扁锭铸造工艺流程-铸造生产工艺流程图课件
评论
0/150
提交评论