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. QT正则表达式

    QT正则表达式有一个问题,当初始状态是不符合正则表达式时,能够输入任意字符,若在输入过程中符合正则表达式,马上进入字符检测状态,即只能接受符合正则表达式的字符.

  2. Android StrictMode介绍

    转:http://www.blueowls.net/android-strictmode%E4%BB%8B%E7%BB%8D/ /** * enables "strict mode" ...

  3. redis的内部实现机制

    一 理论基础 redis

  4. hdu 2222 Keywords Search ac自动机模板

    题目链接 先整理一发ac自动机模板.. #include <iostream> #include <vector> #include <cstdio> #inclu ...

  5. select,poll,epoll之api笔记

    参考:http://www.cnblogs.com/Anker/p/3265058.html select /* According to POSIX.1-2001 */ #include <s ...

  6. QT进度条QProgressBar的练习

    progressbar.h #ifndef PROGRESSBAR_H #define PROGRESSBAR_H #include <QProgressBar> class QStrin ...

  7. 3.19 外协加工(通过BOM体现加工物料总成本,非系统标准工序外协功能)

    3.19.1   业务方案描述 对每一个外协加工产品定义对应的加工费项目,并将发外加工物料及加工费项目一起挂在加工后产品的BOM下(供应类型为装配拉式). 加工后产品的成本按外协BOM卷积,总成本包含 ...

  8. Sql Server数据库快照初探

    什么是快照 数据库快照是 SQL Server 数据库(源数据库)的只读静态视图.换句话说,快照可以理解为一个只读的数据库.利用快照,可以提供如下好处: 提供了一个静态的视图来为报表提供服务 可以利用 ...

  9. DZY的根(思维水)

    DZY的根[问题描述]DZY是个没有根的人,他十分想要有根,这样才能...智商爆表的计算机大神WJC决定再帮帮他,他用程序制造了N个根——有生命的根!这N个根和WJC一样都十分机智,他们要参加国际象棋 ...

  10. 在.NET中快速创建一个5GB、10GB或更大的空文件

    对于通过UDP进行打文件传输的朋友应该首先会考虑到一个问题,那就是由于UDP并不会根据先来先到原则进行发送,也许你发送端发送的时候是以包1和包2的顺序传输的,但接收端可能以包2和包1 的顺序来进行接收 ...