servlet cookie 操作
程序员文章站
2024-03-20 13:55:16
...
class
{
public void writeCookie( HttpResponse response ,String name ,String value ,String path String time )
{
if(value!=null) value = URLEncoder.encode(value,"UTF-8");
Cookie c = new Cookie(name, value);
c.setPath(path == null ? "/" : path);
if(time!=null && !"".equals(time)){
int cookieTime = Integer.parseInt(time)*60;
c.setMaxAge(cookieTime);
}
if(domain!=null && !"".equals(domain)){
c.setDomain(domain);
}
response.addCookie(c);
}
public void getCookie( HttpRequest request ,String cookiename )
{
String value ="" ;
Cookie cookies[] = null;
Cookie sCookie = null;
String sname = null;
cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
sCookie = cookies[i];
sname = sCookie.getName();
if(!sname.toLowerCase().equals(cookiename)){
continue;
}
if(sname.toLowerCase().equals(strParam)){
value = sCookie.getValue();
value = URLDecoder.decode(value,"utf-8");
break;
}
}
}
return value;
}
public void removeCookie( HttpRequest request ,String cookiename )
{
//Cookie sCookie = null;
String sname = null;
Cookie cookies[] = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
//sCookie = cookies[i];
sname = cookies[i].getName();
if(sname!=null && sname.equals( strParam) ){
cookies[i].setMaxAge(0);
cookies[i].setValue("");
response.addCookie(cookies[i] );
}
}
}
}
}
解决:IE种cookie不好用,但火狐是好用的
http://blog.csdn.net/cuihaiyang/article/details/8106651
上一篇: Java----动态顺序表的接口实现
推荐阅读
-
使用JAVA类对Cookie的简单操作进行封装
-
《Cookie案例2》——————利用Cookie记录客户端上次访问时间
-
servlet cookie 操作
-
cookie获取上次访问时间
-
JavaWeb - jsp,el表达式,会话管理,cookie,session技术,session的创建和销毁/清空购物车
-
《注册V1.1》——————加入了查询数据库中的学生表,解决了中文乱码问题,以及一个Servlet解决多个请求的问题
-
Cookie案例--上次访问时间
-
js工具-cookie简单封装
-
Session和Cookie的概念及在Express框架中的使用
-
cookie获取游览器的上次访问时间的代码