java设置cookie方法java设置cookie教程

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

if(cookieMap.containsKey(name)){

Cookie cookie = (Cookie)cookieMap.get(name);

return cookie;

}else{

return null;

}

}

/**

* 将cookie封装到Map里面

* @param request

* @return

*/

private static Map

Map

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开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

47
84
0
52

相关资讯

  1. 1、连接建造木块桥第五十四关怎么过第54关通关技巧攻略271
  2. 2、微信欢乐烧脑游戏第110关如何让小明跨不过去这本书2422
  3. 3、巴清传手游同伴怎么获得巴清传手游同伴获取方法详解4417
  4. 4、琅琊榜风起长林手游怎么捏脸琅琊榜风起长林手游捏脸玩法详解1480
  5. 5、永恒边境装备怎么强化永恒边境装备强化攻略1100
  6. 6、飞刀又见飞刀手游阿宁怎么样飞刀又见飞刀阿宁技能属性介绍2911
  7. 7、天堂荣耀什么职业厉害天堂荣耀手游全职业详解699
  8. 8、秘宝猎人选什么职业好秘宝猎人平民职业推荐3084
  9. 9、史小坑的爆笑生活10第12关怎么过史小坑的爆笑生活10坑爹击剑赛攻略4933
  10. 10、史上最坑爹的游戏8第24关怎么过第二十四关通关图文攻略3217
全部评论(0)
我也有话说
0
收藏
点赞
顶部