工具类_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;
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的更多相关文章
- C#常用工具类——Excel操作类
/// 常用工具类——Excel操作类 /// <para> ------------------------------------------------</para> / ...
- [C#] 常用工具类——文件操作类
/// <para> FilesUpload:工具方法:ASP.NET上传文件的方法</para> /// <para> FileExists:返回文件是否存在&l ...
- C#常用工具类——Excel操作类(ZT)
本文转载于: http://www.cnblogs.com/zfanlong1314/p/3916047.html /// 常用工具类——Excel操作类 /// <para> ----- ...
- java工具类--数据库操作封装类
java对数据库操作简单处理,如下代码即可,封装了 增删改查及获取连接.关闭连接. 代码如下: package com.test; import java.sql.Connection; import ...
- Cookie工具类(获取cookie,设置cookie)
import java.io.UnsupportedEncodingException; import java.net.URLDecoder;import java.net.URLEncoder; ...
- 简单了解Spring中常用工具类_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口, ...
- java Arrays工具类的操作
package java08; /* java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作 public static String toStri ...
- Asp.Net 常用工具类---Config操作(7)
近期工作比较忙,忙到忘记写博客(自己的借口,主要加班下班后不想动). 月初的时候,打算每两天写一篇博文,分享自己的一些心得和开发体验,无奈现在只写到第六篇,然而时间已经是20号,岁月不饶人! 总想写点 ...
- 【C#】工具类-FTP操作封装类FTPHelper
转载:http://blog.csdn.net/gdjlc/article/details/11968477 using System; using System.Collections.Generi ...
随机推荐
- QF——iOS程序运行原理(APP的生命周期)
iOS程序的运行原理: main.m: 1. main.m 主函数是所有程序的入口函数. 2. 在main函数里是UIApplicationMain函数,开启了一个无限循环,以监听该应用. 该UIAp ...
- Android Shape画圆,矩形
画圆环代码如下: 画圆环,外边的边界宽度大一点即可: <?xml version="1.0" encoding="utf-8"?> <shap ...
- requirejs + vue 项目搭建
以前都是支持 司徒正美 的,毕竟咱们也是跟着 司徒正美 一起走进了前端的世界.所以一般MVVM都是用avalon的,当然也是考虑到项目需要支持IE6,7,8的考虑.当然在用的时候也有一些小坑和bug, ...
- js创建对象的几种常用方式小结
第一种模式:工厂方式 var lev=function(){ return "666"; }; function Parent(){ var Child = new Object ...
- private、 protected、 public、 internal 修饰符的访问权限
private : 私有成员, 在类的内部才可以访问. protected : 保护成员,该类内部和继承类中可以访问. public : 公共成员,完全公开,没有访问限制. internal: 当前程 ...
- SQL Server MySQL 中的 in 与 null
例子: create table t(x int,y int); insert into t(x,y) values(1,1),(2,2),(null,null); 查询一: select x,y f ...
- CentOS和Redhat发行版linux内核版本的对应关系
由于Redhat和CentOS的发行版本现在众多,所以我们应该知道CentOS和Redhat及linux内核之间版本的对应关系对维护系统还是很有帮助的.对应的列表如下: Redhat 9.0————— ...
- 《转》精巧好用的DelayQueue
该文章转自:http://www.cnblogs.com/jobs/archive/2007/04/27/730255.html 我们谈一下实际的场景吧.我们在开发中,有如下场景 a) 关闭空闲连接. ...
- eclipse 打开文件目录
用简单的配置方式 eclipse打开当前文件所在文件夹的插件 Run-->External Tools-->External Tools Configurations... new 一个 ...
- J2SE知识点摘记(八)
1. 多线程指的是在单个进程中可以同时运行多个不同的线程,执行不用的任务.多线程意味着一个程序的多行语句可以看上去几乎同时进行. 同样作为基本的执行单元,线程是划分得比进程更小的执行单位 ...