语笑嫣然 发表于 2015-4-3 09:39

java简单的cookie操作类

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;
/**
* cookie操作类
* @author IT媛
* @date 2014年12月25日
*/
public class CookieUtil {
        private static String default_path ="/";
        private static int default_age =60*60*60*24*2;//默认保存2day时间
    // 设置age
        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);
                //绑定域名设置
                //cookie.setDomain("");
                response.addCookie(cookie);
               
        }
        //默认的
        public static void addCookie(String name,String value,HttpServletResponse
                        response) throws UnsupportedEncodingException{
                addCookie(name,value,response,default_age);
               
        }
        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;
                                if(cookie.getName().equals(name)){
                                        value = URLDecoder.decode(cookie.getValue(), "utf-8");
                                }
                        }
                }
                return value;
        }
        public static void deleteCookie(String name,HttpServletResponse
                        response){
                Cookie cookie = new Cookie(name,"");
                cookie.setMaxAge(0);
                cookie.setPath(default_path);
                response.addCookie(cookie);
        }
}


wang1026613528 发表于 2016-5-15 20:46

不错
页: [1]
查看完整版本: java简单的cookie操作类