专业的QQ下载站 本站非腾讯QQ官方网站

QQ下载|QQ资讯|QQ分类|下载排行|最近更新

当前位置:首页软件教程电脑软件教程 → java怎么设置cookie java设置cookie教程相关教程介绍

java怎么设置cookie java设置cookie教程相关教程介绍

时间:2022-01-12 13:30:23人气:作者:网友整理我要评论

java是一款为java开发员开发的产品,cookie作为Java开发中十分重要的一个环节,但是在开发使用的时候经常会有朋友出现不知道该怎么设置cookie的情况,那么java到底应该怎么设置cookie呢?快来看看java设置cookie教程相关教程介绍吧,希望大家喜欢。

设置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 Development Kit(JDK)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

相关文章

  • 微小宝微信编辑器好用吗 微小宝微信编辑器教程

    微小宝微信编辑器是一款非常好用的微信编辑软件,用户可以通过微小宝微信编辑器帮助自己工作,提升工作的效率,让你能够更快的完成每天任务,快来下载试试吧!..
  • 百家助手怎么使用 百家号助手爆文采集方法

    百家助手是一款非常实用的推广写文软件,能够帮助用户将百家号里面的热文爆文转化成属于自己的伪原创文章,是各位做推广的朋友们不可缺少的软件哦,今天小编就给大家讲一讲百家号助手到底如何使用。..

网友评论

关于九渡客 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2019-2029 9DOKE.COM 【九渡客】 版权所有 粤ICP备8888888号 | 粤公网安备 42011102000245号

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告