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、魅蓝6t怎么恢复出厂设置530
  2. 2、网易蜗牛读书app怎么免费提高阅读时长4067
  3. 3、华为白色圆点怎么关掉4466
  4. 4、小米mix3发布会时间确认10月25日北京见4638
  5. 5、荣耀新品类是电视吗4480
  6. 6、酷我x1耳机充电指南4257
  7. 7、vivoy91怎么添加黑名单3833
  8. 8、EA服务器又出问题:玩家无法连接了3706
  9. 9、小米8se怎么开通闪付3390
  10. 10、红米6怎么查看wifi密码2319
全部评论(0)
我也有话说
0
收藏
点赞
顶部