工具类_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 ...
随机推荐
- EC读书笔记系列之9:条款16、17
条款16 成对使用new和delete时要采取相同形式 记住: ★若你在new表达式中使用[ ],必须在相应的delete中也使用[ ],反之亦然 -------------------------- ...
- jedis入门一
一.下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面. 1. 定义连接:Redis暂时不要设置登录密码 Jedis jedis = new Jedis(&qu ...
- Docker镜像与仓库(一)
Docker镜像与仓库(一) Docker镜像与仓库(一) 如何查找镜像? Docker Hub https://registry.hub.docker.com docker search [OPTI ...
- Python进阶之自定义排序函数sorted()
sorted() .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB",& ...
- 【servlet3.0新特性】Annotation注解配置
servlet3.0新特性Servlet3.0引入的若干重要新特性,包括异步处理.新增的注解支持.可插性支持等等,为读者顺利向新版本过渡扫清障碍.Servlet3.0新特性概述Servlet3.0作为 ...
- J2SE知识点摘记(二十六)
为了用“集合框架”的额外部分把排序支持添加到 Java 2 SDK,版本 1.2,核心 Java 库作了许多更改.像 String 和 Integer 类如今实现 Comparable 接口以提供自然 ...
- DataGuard failover dg role自动切换模式测试
1,在脚本中代入create db flash backup point for recover dg 2,测试前主备库状态(备库现角色验证,主库监听状态-->有意stop) 主要验证思路, 脚 ...
- C与C++不同
常量表示方法不同 C不支持引用,C++支持 注释不同,C89不支持单行注释 (++i)++在C中不合法 (a=3)=4在C中不合法 不能在for循环头部定义变量 C++注重类型,强类型,严格检查类型 ...
- Class constructor
// example: class constructor #include <iostream> using namespace std; class Rectangle { in ...
- poj2728 Desert King --- 01分数规划 二分水果。。
这题数据量较大.普通的求MST是会超时的. d[i]=cost[i]-ans*dis[0][i] 据此二分. 但此题用Dinkelbach迭代更好 #include<cstdio> #in ...