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、寻仙手游强化石头怎么获得强化石怎么用3865
  2. 2、微信欢乐斗地主残局普通106关怎么过3875
  3. 3、燃烧吧我的大脑第9关怎么过把垃圾移出屏幕2483
  4. 4、微信史上最囧挑战第四季第24关攻略给水果涂上正确的颜色4277
  5. 5、我叫mt4游侠铭文搭配我叫mt4游侠铭文配置2597
  6. 6、小汪汪手游服装比拼中怎么才能获胜小汪汪手游服装比拼获胜攻略756
  7. 7、欢乐修仙舞姬阿依仙怎么样欢乐修仙舞姬阿依仙介绍3380
  8. 8、阴阳师周年庆ssr三倍抽取方法阴阳师周年庆活动介绍2179
  9. 9、魔法禁书目录手游NPC位置怎么查看NPC位置快速查找攻略2454
  10. 10、仙境传说RO手游暗灵之斧头怎么样仙境传说RO手游暗灵之斧分析4021
全部评论(0)
我也有话说
0
收藏
点赞
顶部