import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CookieUtil {
        private static String default_path
             ="/";
        private static int default_age =365*24*3600;
    /**
     *@Function: 添加cookie 可設置時間
     *@Author: zzp
     *@param name
     *@param value
     *@param response
     *@param age
     *@throws UnsupportedEncodingException  void
     *@Date: 2014-2-19
     *@Modifications:
     *@Modifier Name; Date; The Reason for Modifying
     *
     */
        public static void addCookie(String name,String value,
                        HttpServletResponse response,int age) throws UnsupportedEncodingException{
                Cookie cookie =
                    new Cookie(name,URLEncoder.encode(value,"utf-8"));
                cookie.setMaxAge(age);
                cookie.setPath(default_path);
                response.addCookie(cookie);
        }
        /**
         *@Function: 添加cookie 默認時間
         *@Author: zzp
         *@param name
         *@param value
         *@param response
         *@throws UnsupportedEncodingException  void
         *@Date: 2014-2-19
         *@Modifications:
         *@Modifier Name; Date; The Reason for Modifying
         *
         */
        public static void addCookie(String name,String value,HttpServletResponse
                        response) throws UnsupportedEncodingException{
                addCookie(name,value,response,default_age);
        }
        /**
         *@Function: 展示所有cookie
         *@Author: zzp
         *@param name
         *@param request
         *@return
         *@throws UnsupportedEncodingException  String
         *@Date: 2014-2-19
         *@Modifications:
         *@Modifier Name; Date; The Reason for Modifying
         *
         */
        public static String findCookie(String name,HttpServletRequest request)
               throws UnsupportedEncodingException{
                String value = null;
                Cookie[] cookies = request.getCookies();
                if(cookies!=null){
                        for(int i=0;i<cookies.length;i++){
                                Cookie cookie = cookies[i];
                                if(cookie.getName().equals(name)){
                                        value = URLDecoder.decode(cookie.getValue(), "utf-8");
                                }
                        }
                }
                return value;
        }
        /**
         *@Function: 刪除cookie
         *@Author: zzp
         *@param name
         *@param response  void
         *@Date: 2014-2-19
         *@Modifications:
         *@Modifier Name; Date; The Reason for Modifying
         *
         */
        public static void deleteCookie(String name,HttpServletResponse
                        response){
                Cookie cookie = new Cookie(name,"");
                cookie.setMaxAge(0);
                cookie.setPath(default_path);
                response.addCookie(cookie);
        }
}

工具类_java 操作cookie的更多相关文章

  1. C#常用工具类——Excel操作类

    /// 常用工具类——Excel操作类 /// <para> ------------------------------------------------</para> / ...

  2. [C#] 常用工具类——文件操作类

    /// <para> FilesUpload:工具方法:ASP.NET上传文件的方法</para> /// <para> FileExists:返回文件是否存在&l ...

  3. C#常用工具类——Excel操作类(ZT)

    本文转载于: http://www.cnblogs.com/zfanlong1314/p/3916047.html /// 常用工具类——Excel操作类 /// <para> ----- ...

  4. java工具类--数据库操作封装类

    java对数据库操作简单处理,如下代码即可,封装了 增删改查及获取连接.关闭连接. 代码如下: package com.test; import java.sql.Connection; import ...

  5. Cookie工具类(获取cookie,设置cookie)

    import java.io.UnsupportedEncodingException; import java.net.URLDecoder;import java.net.URLEncoder; ...

  6. 简单了解Spring中常用工具类_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口, ...

  7. java Arrays工具类的操作

    package java08; /* java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作 public static String toStri ...

  8. Asp.Net 常用工具类---Config操作(7)

    近期工作比较忙,忙到忘记写博客(自己的借口,主要加班下班后不想动). 月初的时候,打算每两天写一篇博文,分享自己的一些心得和开发体验,无奈现在只写到第六篇,然而时间已经是20号,岁月不饶人! 总想写点 ...

  9. 【C#】工具类-FTP操作封装类FTPHelper

    转载:http://blog.csdn.net/gdjlc/article/details/11968477 using System; using System.Collections.Generi ...

随机推荐

  1. Cent OS 修改网卡配置

    进入网卡修改界面 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 描述网卡设备名称 BOOTPROTO=static 静态IP,这里一 ...

  2. Js把URL中的参数解析为一个对象

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <title&g ...

  3. AndroidManifest.xml配置文件详解

    AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅.下面是一个标准的AndroidManifest.xm ...

  4. SilverLight搭建WCF聊天室详细过程

    收藏SL双工通信例子教程 SilverLight 4正式版发布给开发人员带来了更多功能,并且4已经支持NET.TCP协议,配合WCF开发高效率的交互应用程序已经不再是难事,本系列文章主要针对已经完成的 ...

  5. ODI KM二次开发手册

    ODI KM二次开发手册   分类: ODI(16) 目录(?)[+] 1 引言 1.1 编写目的 本手册面向的读者对象为具备数据集成业务知识及对ODI操作了解的开发人员,作为其完成基于ODI基础上K ...

  6. Enabling Process Accounting on Linux HOWTO

    http://tldp.org/HOWTO/Process-Accounting/index.html

  7. git忽略特殊文件

    忽略特殊文件 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症 ...

  8. JAVA代码静态检测之PMD

    今天再次想启动Java代码静态检测工具的利用问题,主要再次尝试用了PMD,发现不少代码编码规范问题和好的代码建议,并学到不少自己之前没有注意到的Java方便的基础知识,感觉很不错,把相关明白的好的规则 ...

  9. as3 与js相互通信

    1.as和js通讯实例 如果as3调用 JAVA script 中的函数直接在as中添加 if (ExternalInterface.available) {       ExternalInterf ...

  10. C实例--推断一个字符串是否是回文数

    回文是指顺读和反读内容均同样的字符串.比如"121","ABBA","X"等. 本实例将编写函数推断字符串是否是回文. 引入两个指针变量,開 ...