欢迎来到天天文库
浏览记录
ID:49934653
大小:89.00 KB
页数:8页
时间:2020-03-03
《JavaWeb开发--cookie用法总结.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaWeb开发--cookie用法总结今天刚刚学过cookie的用法,为了防止忘记,就在这里总结一下。一、cookie的由来的原因Http协议是无状态的协议,它不会记录用户与服务器多次交互需要保留或记录的状态信息。cookie的出现旨在帮助服务器记录浏览器访问状态信息,服务器可以读取访问它的浏览器中的cookie信息,并进行相应操作,例如:用户的自动登陆信息、网上商城的购物车等都由此实现。二、cookie概念cookie实际上是web服务器通过浏览器保存在客户端硬盘上的一个文本文件,它只能进行文本信息的保存,内容以键值对(key/value)形式进行保存,类似于"request.setPa
2、rameter(name,value)"方法的形式。cookie文件可以通过程序进行读写。在java程序中,可以通过javax.servlet.http.Cookie对象来读写访问浏览器的cookie信息,并执行相应操作。三、cookie的创建cookie对象在创建构造器时,就要传入相应的key/value:Java代码1//创建cookie对象,并传入要存储的字符串以及对应的名称2javax.servlet.http.Cookiecookie=newjavax.servlet.http.Cookie("key",value);Java代码3//创建cookie对象,并传入要存储的字符串以及对
3、应的名称4javax.servlet.http.Cookiecookie=newjavax.servlet.http.Cookie("key",value);注:其中的value的值只允许是字符串,而不能是其他的对象。常用方法:Java代码5//设置有效时间,单位为秒(与之对应的有getter方法)6cookie_username.setMaxAge(60*60*24);12//设置域名(与之对应的有getter方法)3cookie_username.setDomain(Stringpettern);45//设置提交的路径(与之对应的有getter方法)6cookie_username.set
4、Path(uri);78//保存cookie到客户端浏览器9response.addCookie(cookie);1011//获取cookie的名字(与之对应有setter方法)12cookie.getName();1314//获取cookie的值(与之对应有setter方法)15cookie.getValue();Java代码16//设置有效时间,单位为秒(与之对应的有getter方法)17cookie_username.setMaxAge(60*60*24);1819//设置域名(与之对应的有getter方法)20cookie_username.setDomain(Stringpetter
5、n);211//设置提交的路径(与之对应的有getter方法)2cookie_username.setPath(uri);34//保存cookie到客户端浏览器5response.addCookie(cookie);67//获取cookie的名字(与之对应有setter方法)8cookie.getName();910//获取cookie的值(与之对应有setter方法)11cookie.getValue();四、cookie的读取cookie的读取是通过request.getCookies()方法进行的,该方法可以读取访问浏览器中的所有cookie,并返回一个Cookie对象的数组。Java代
6、码12//读取访问浏览器cookie13javax.servlet.http.Cookie[]cookies=request.getCookies();1415javax.servlet.http.Cookiecookie=null;1617//判空18if(cookies!=null){191for(inti=0;i7、lue());10}11}Java代码12//读取访问浏览器cookie13javax.servlet.http.Cookie[]cookies=request.getCookies();1415javax.servlet.http.Cookiecookie=null;1617//判空18if(cookies!=null){1920for(inti=0;i
7、lue());10}11}Java代码12//读取访问浏览器cookie13javax.servlet.http.Cookie[]cookies=request.getCookies();1415javax.servlet.http.Cookiecookie=null;1617//判空18if(cookies!=null){1920for(inti=0;i
此文档下载收益归作者所有