JAVA操作cookie
取:
Cookie[] cookies = request.getCookies();
if(cookies!=null){
for(Cookie cookie : cookies){
if(cookie.getName().equals("mid")){
String mid = cookie.getValue();
}
}
}
存:
String mid = java.net.InetAddress.getLocalHost().getHostName();
Cookie c = new Cookie("mid",mid);
//设置cookie存放在硬盘上的失效时间,以秒为单位,如果不设置或设置为负数,只存在于浏览器缓存,退出浏览器此cookie失效,不会写入硬盘.
//如果设置为0,则会删除此cookie. 通过firefox cookie查看器,此cookie并未删除,不知是何原因.似乎和设置负数没什么区别.
c.setMaxAge(60*3);
//设置cookie存放的path,设置了此path,请求的url包含此path(当然域名也要匹配)都可以得到此cookie.否则不能得到.
c.setPath("/");
//设置cookie存入的域名,如果设置为.test.com或test.com,则以此域名结尾的url请求时都可得到此cookie(当然path也要匹配),否则不能得到.如果不设置域名,以当前请求的域名为准.
不可以设置到当前请求的域名之外的域名,设置了将会无效. 如request url为http://www.test.com,设置cookie写入的域名为www.xuelong.com则无效,不会写入.
c.setDomain("www.test.com");
response.addCookie(c);
以上是自己经过测试得出的结论,还有待证实.
相关文档:
这里转载一篇讲解java序列化(Serializable)和反序列化方面的感觉很好的文章。
1、序列化是干什么的?
简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存 ......
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,
我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。
总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。
你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不 ......
JAVA学习路线图
在开始之前有必要再讨论一下J2ME,J2SE,J2EE这些概念。J2ME,The
Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手机,PDA等等。J2SE,Java 2
Platform,Standard Edition,我们通常所说的JDK(Java Development
Kit)包含在此,是J2EE的基础。J2EE,Java 2 Platform,Enterprise
......
面试中遇到的问题,大家共同学习!!
Java工厂模式
Java工厂模式看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。
一、引子
话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上Benz车后 ......