java 中cookie的详解

Java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。
建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下
HttpServletRequest
request
HttpServletResponse
response
Cookie
cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);
下面建立一个有生命周期的cookie,可以设置他的生命周期
cookie
= new Cookie("cookiename","cookievalue");
cookie.setMaxAge(3600);
//设置路径,这个路径即该工程下都可以访问该cookie
如果不设置路径,那么只有设置该cookie路径及其子路径可以访问
cookie.setPath("/");
response.addCookie(cookie);
下面介绍如何读取cookie,读取cookie代码如下
Cookie[]
cookies = request.getCookies();//这样便可以获取一个cookie数组
for(Cookie
cookie : cookies){
cookie.getName();//
get the cookie name
cookie.getValue();
//
get the cookie value
}
上面就是基本的读写cookie的操作。我们在实际中最好进行一下封装,比如增加一个cookie,我们关注的是cookie的name,value,生命周期,所以进行封装一个函数,当然还要传入一个response对象,addCookie()代码如下
/**
*
设置cookie
*
@param response
*
@param name cookie名字
*
@param value cookie值
*
@param maxAge cookie生命周期 以秒为单位
*/
public static void addCookie(HttpServletResponse
response,String name,String value,int maxAge){
Cookie
cookie = new Cookie(name,value);
cookie.setPath("/");
if(maxAge>0)
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
读取cookie的时候,为了方便我们的操作,我们希望封装一个函数,只要我们提供cookie的name,我们便可以获取cookie的value,带着这个想法,很容易想到将cookie封装到Map里面,于是进行下面的封装
/**
*
根据名字获取cookie
*
@param request
*
@param name cookie名字
*
@return
*/
public static Cookie
getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie>
cookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie
cookie = (Cookie)cookieMap.get(name);
return cookie;
}else{
return null;
}
}
/**
*
将cookie封装到Map里面
*
@param request
*
@return
*/
private static Map<String,Cookie>
ReadCookieMap(HttpServletRequest request){
Map<String,Cookie>
cookieMap = new HashMap<String,Cookie>();
Cookie[]
cookies = request.getCookies();
if(null!=cookies){
for(Cookie
cookie : cookies){
cookieMap.put(cookie.getName(),
cookie);
}
}
return cookieMap;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# 中cookie
# 中cookie详细介绍
# 中cookie实例详解
# JavaWeb 中Cookie实现记住密码的功能示例
# java中Servlet Cookie取不到值原因解决办法
# JavaWeb使用Session和Cookie实现登录认证
# java中Cookie被禁用后Session追踪问题
# java web中使用cookie记住用户的账号和密码
# Java 是如何读取和写入浏览器Cookies的实例详解
# JavaWeb使用Cookie模拟实现自动登录功能(不需用户名和密码)
# Java接口测试Cookie与token原理解析
# 便可
# 建立一个
# 的是
# 一个函数
# 带着
# 很容易
# 希望能
# 谢谢大家
# 无生命
# 在实际
# Cookie
# cookiename
# response
# request
# HttpServletResponse
# setPath
# setMaxAge
# cookievalue
# addCookie
相关文章:
*服务器网站为何频现安全漏洞?
内网网站制作软件,内网的网站如何发布到外网?
如何通过山东自助建站平台快速注册域名?
制作营销网站公司,淘特是干什么用的?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
如何选择网络建站服务器?高效建站必看指南
如何快速配置高效服务器建站软件?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何选择香港主机高效搭建外贸独立站?
如何在腾讯云服务器上快速搭建个人网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
黑客入侵网站服务器的常见手法有哪些?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何在Golang中使用replace替换模块_指定本地或远程路径
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
西安专业网站制作公司有哪些,陕西省建行官方网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
已有域名能否直接搭建网站?
如何通过可视化优化提升建站效果?
定制建站方案优化指南:企业官网开发与建站费用解析
如何快速生成高效建站系统源代码?
香港服务器租用每月最低只需15元?
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何用美橙互联一键搭建多站合一网站?
如何在阿里云通过域名搭建网站?
如何快速搭建个人网站并优化SEO?
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何通过WDCP绑定主域名及创建子域名站点?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
建站之星后台密码遗忘如何找回?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
如何在Tomcat中配置并部署网站项目?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何选择适合PHP云建站的开源框架?
如何在新浪SAE免费搭建个人博客?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
建站之星备案流程有哪些注意事项?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何用PHP快速搭建高效网站?分步指南
如何在万网主机上快速搭建网站?
建设网站制作价格,怎样建立自己的公司网站?
如何通过商城免费建站系统源码自定义网站主题?
建站之星2.7模板:企业网站建设与h5定制设计专题
网站网页制作专业公司,怎样制作自己的网页?
如何基于PHP生成高效IDC网络公司建站源码?
高端云建站费用究竟需要多少预算?
*请认真填写需求信息,我们会在24小时内与您取得联系。