




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电磁继电器应用课件
- 电瓶车销售知识培训总结课件
- 北师大新生开学考试题及答案
- MGTA-117-Antibody-生命科学试剂-MCE
- 3-Hydroxy-5-methylhex-4-enoyl-CoA-3-Hydroxy-5-methylhex-4-enoyl-coenzyme-A-生命科学试剂-MCE
- Desmethylene-oxobexarotene-methyl-ester-13C4-生命科学试剂-MCE
- 保健人员岗位考试试题及答案
- 包头高中教师考试真题及答案
- 高山族民风民俗课件
- 2025年法人大数据项目提案报告
- GB/T 9775-2025纸面石膏板
- 人教版(2024年新版)七年级上册美术全册教学设计
- 湘科版五年级科学上册全册教案教学设计
- 钻井作业现场常见安全风险及隐患ppt课件
- 葫芦烙画教学校本课程
- 沙盘规则介绍(课堂PPT)
- 球队赞助策划书(共5页)
- 气动机械手系统设计(含全套CAD图纸)
- 常用处方药名医嘱拉丁文缩写
- 柑橘嫁接技术课件
- 会计查账实务
评论
0/150
提交评论