JavaWeb---Cookie的使用
2014-08-02 13:48
344 查看
1.
什么是Cookie?
Cookie是一种在客户端保存信息的技术。读者在浏览网页时可能会注意到这样的现象,如在打开某个登录网页时,在第一次打开时,用户名文本框是空的,当输入一个用户名,并成功登录后。在第二次打开这个登录网页时,在第一次输入的用户名会被自动填入这个用户名文本框,就算重启计算机后,仍然如此。其实这就是Cookie所起的作用
2.
Cookie的作用
Cookie是Web服务器保存在客户端的一系列文本信息
Cookie的作用
a) 对特定对象的追踪
b) 统计网页浏览次数
c) 简化登录
安全性能
d) 容易信息泄露
3.使用Cookie进行登陆
String rn = request.getParameter("r1");
String name = request.getParameter("user");
String pwd = request.getParameter("pwd");
if (rn.equals("0")) {
Cookie tempCookie = new Cookie("temp", "87564321");
tempCookie.setMaxAge(-1);
response.addCookie(tempCookie);
} else if (rn.equals("1")) {
// 创建Cookie对象 Cookie的value值不能出现:;[{}]等符号,只能用逗号分隔
Cookie cookie1 = new Cookie("user", name);
Cookie cookie2 = new Cookie("pwd", pwd);
// 设置Cookie有效时间
cookie1.setMaxAge(60 * 60 * 24);
cookie2.setMaxAge(60 * 60 * 24);
// 设置Cookie存储路径
cookie1.setPath("/");
cookie2.setPath("/");
// 添加Cookie到响应对象
response.addCookie(cookie1);
response.addCookie(cookie2);
} else if (rn.equals("7")) {
// 创建Cookie对象
Cookie cookie2 = new Cookie("user", name);
// 设置Cookie有效时间
cookie2.setMaxAge(60 * 60 * 24 * 7);
// 设置Cookie存储路径
cookie2.setPath("/");
// 添加Cookie到响应对象
response.addCookie(cookie2);
}
4.读取Cookie进行登陆验证
<% //读取Cookie
String name = "";
String pwd = "";
//通过请求对象的获得Cookie集合的方法 得到一个Cookie数组
Cookie[] cookie = request.getCookies();
for (int i = 0; i < cookie.length; i++) {
//每一个数组元素都是一个Cookie对象
Cookie c = cookie[i];
if (c.getName().equals("user")) {
name = c.getValue();
//处理中文进行解码 java.net.URLDecoder
name=URLDecoder.decode(name);
break;
}
if (c.getName().equals("pwd")) {
pwd = c.getValue();
break;
}
}
%>
什么是Cookie?
Cookie是一种在客户端保存信息的技术。读者在浏览网页时可能会注意到这样的现象,如在打开某个登录网页时,在第一次打开时,用户名文本框是空的,当输入一个用户名,并成功登录后。在第二次打开这个登录网页时,在第一次输入的用户名会被自动填入这个用户名文本框,就算重启计算机后,仍然如此。其实这就是Cookie所起的作用
2.
Cookie的作用
Cookie是Web服务器保存在客户端的一系列文本信息
Cookie的作用
a) 对特定对象的追踪
b) 统计网页浏览次数
c) 简化登录
安全性能
d) 容易信息泄露
3.使用Cookie进行登陆
String rn = request.getParameter("r1");
String name = request.getParameter("user");
String pwd = request.getParameter("pwd");
if (rn.equals("0")) {
Cookie tempCookie = new Cookie("temp", "87564321");
tempCookie.setMaxAge(-1);
response.addCookie(tempCookie);
} else if (rn.equals("1")) {
// 创建Cookie对象 Cookie的value值不能出现:;[{}]等符号,只能用逗号分隔
Cookie cookie1 = new Cookie("user", name);
Cookie cookie2 = new Cookie("pwd", pwd);
// 设置Cookie有效时间
cookie1.setMaxAge(60 * 60 * 24);
cookie2.setMaxAge(60 * 60 * 24);
// 设置Cookie存储路径
cookie1.setPath("/");
cookie2.setPath("/");
// 添加Cookie到响应对象
response.addCookie(cookie1);
response.addCookie(cookie2);
} else if (rn.equals("7")) {
// 创建Cookie对象
Cookie cookie2 = new Cookie("user", name);
// 设置Cookie有效时间
cookie2.setMaxAge(60 * 60 * 24 * 7);
// 设置Cookie存储路径
cookie2.setPath("/");
// 添加Cookie到响应对象
response.addCookie(cookie2);
}
4.读取Cookie进行登陆验证
<% //读取Cookie
String name = "";
String pwd = "";
//通过请求对象的获得Cookie集合的方法 得到一个Cookie数组
Cookie[] cookie = request.getCookies();
for (int i = 0; i < cookie.length; i++) {
//每一个数组元素都是一个Cookie对象
Cookie c = cookie[i];
if (c.getName().equals("user")) {
name = c.getValue();
//处理中文进行解码 java.net.URLDecoder
name=URLDecoder.decode(name);
break;
}
if (c.getName().equals("pwd")) {
pwd = c.getValue();
break;
}
}
%>
相关文章推荐
- Java-WEB 中Cookie的使用
- 【JavaWeb-7】Cookie记住用户名、历史浏览记录与Session的自动系列化、购物车案例、验证码使用
- javaWeb开发之MySQL和Cookie的使用练习中遇到的一些问题及解决
- JavaWeb_使用Cookie模拟实现自动登录
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- JavaWeb开发使用Cookie创建-获取-持久化、自动登录、购物记录、作用路径
- Java的web项目中使用cookie保存用户登陆信息
- 【简记】Java Web 内幕——Cookie与Session简介和使用
- java_web之使用cookie显示曾经访问过的商品
- java web-如何实现IE禁用cookie后继续使用session
- Java Web 学习笔记之四:Cookie介绍及使用
- JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解
- 【Java Web 学习记录 】cookie的学习使用
- JavaWeb---总结(十一)使用Cookie进行会话管理
- javaWeb 使用cookie显示商品浏览记录
- java的web项目中使用cookie保存用户登陆信息
- java的web项目中使用cookie保存用户登陆信息
- java的web项目中使用cookie保存用户登陆信息
- javaweb中Cookie的使用
- 面向Java开发人员的Ajax:结合Direct Web Remoting使用Ajax