java使用cookie
2009-07-14 21:33
281 查看
一、cookie的作用
在我们平常写的B/S程序中,会经常用到cookie,主要有以下一些作用:
1、 记录用户名和密码
以及该用户需要保存的一些信息,如购物购站,使用cookie,可以让用户自动登录到站点等。
2、 定制站点
可以使用cookie来记录用户的偏好。
3、 定向广告
可以使用cookie来记录用记经常访问的主题,并向他们显示与这些主题相关的广告。
二、向客户程序发送cookie
1、 创建cookie对象
Cookie c = new Cookie(“userId”,"landril”);
2、 设置最大时效,默认该cookie是存储在浏览器的内在中,用户关闭浏览器则被删除,下面的方法是将cookie存储在硬盘上。
c.setMaxAge(60*60*24);//一天,如果设置为0则是删除该cookie
3、 将cookie放入到HTTP响应报头,可以使用HttpServletResponse的addCookie方法,此方法不修改之前指定的Set-Cookie报头,而是创建新的报头。
response.addCookie(c);
注意:设置cookie的步骤为创建cookie对象,设置最大时效,将cookie放入响应报头,即发送到客户程序,记住一定要将cookie发送到客户程序
三、从客户端读取cookie
1、 调用HttpServletRequest的getCookies得到一个Cookie对象的数组
2、 对数组进行循环,调用cookie的getName方法,获取具体的cookie的值
Cookie[] cookies = request.getCookies();
if(cookies != null){
for(int i=0;i<cookies.length;i++){
Cookie c = cookies[i];
if(“userId”.equals(c.getName())){
System.out.println(c.getValue());
}
}
}
四、cookie的常用方法
1、 setComment()/getComment():指定或查找与该cookie相关的注释
2、 setDomain()/getDomain():设置或读取该cookie适用的域
3、 setMaxAge()/getMaxAge():操作cookie保留的时间,多长时间后过期
4、 getName():读取cookie的名称
5、 setPath()/getPath():设置或取得cookie适用的路径
cookie.setPath(“/”);指定服务器的所有页面都应该收到该cookie
6、 setSource()/getSource():指定cookie是否只能通过加密连接(SSL)
默认false,表示cookie适用所有连接
7、 setValue()/getValue():指定或获取cookie的值
在我们平常写的B/S程序中,会经常用到cookie,主要有以下一些作用:
1、 记录用户名和密码
以及该用户需要保存的一些信息,如购物购站,使用cookie,可以让用户自动登录到站点等。
2、 定制站点
可以使用cookie来记录用户的偏好。
3、 定向广告
可以使用cookie来记录用记经常访问的主题,并向他们显示与这些主题相关的广告。
二、向客户程序发送cookie
1、 创建cookie对象
Cookie c = new Cookie(“userId”,"landril”);
2、 设置最大时效,默认该cookie是存储在浏览器的内在中,用户关闭浏览器则被删除,下面的方法是将cookie存储在硬盘上。
c.setMaxAge(60*60*24);//一天,如果设置为0则是删除该cookie
3、 将cookie放入到HTTP响应报头,可以使用HttpServletResponse的addCookie方法,此方法不修改之前指定的Set-Cookie报头,而是创建新的报头。
response.addCookie(c);
注意:设置cookie的步骤为创建cookie对象,设置最大时效,将cookie放入响应报头,即发送到客户程序,记住一定要将cookie发送到客户程序
三、从客户端读取cookie
1、 调用HttpServletRequest的getCookies得到一个Cookie对象的数组
2、 对数组进行循环,调用cookie的getName方法,获取具体的cookie的值
Cookie[] cookies = request.getCookies();
if(cookies != null){
for(int i=0;i<cookies.length;i++){
Cookie c = cookies[i];
if(“userId”.equals(c.getName())){
System.out.println(c.getValue());
}
}
}
四、cookie的常用方法
1、 setComment()/getComment():指定或查找与该cookie相关的注释
2、 setDomain()/getDomain():设置或读取该cookie适用的域
3、 setMaxAge()/getMaxAge():操作cookie保留的时间,多长时间后过期
4、 getName():读取cookie的名称
5、 setPath()/getPath():设置或取得cookie适用的路径
cookie.setPath(“/”);指定服务器的所有页面都应该收到该cookie
6、 setSource()/getSource():指定cookie是否只能通过加密连接(SSL)
默认false,表示cookie适用所有连接
7、 setValue()/getValue():指定或获取cookie的值
相关文章推荐
- [Java] 使用cookie保持Session (Axis2 和 WSIT)
- Java cookie的使用
- java中Cookie的使用
- Java_乔晓松_使用cookie显示曾经访问过的商品
- java中Cookie的使用
- Java 学习笔记20:深入Java的Cookie使用
- Java中对Cookie的使用
- JavaWeb---Cookie的使用
- Java Cookie 的使用
- java的web项目中使用cookie保存用户登陆信息
- java_web之使用cookie显示曾经访问过的商品
- 【简记】Java Web 内幕——Cookie与Session简介和使用
- tomcat使用cookies缓存的时候中文报错解决办法 java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- Java cookie的使用
- Java cookie的使用
- javaWeb 使用cookie显示商品浏览记录
- java和js中cookie的使用
- java中使用request,application,session,cookie对象
- java中Cookie的使用
- Java cookie的使用