一、复习
二、新内容 Cookie
1、Cookie
示例:参考美团网站,有一个最近浏览的功能。
Cookie
--是Web服务器保存在客户端(你的电脑)的一系列文本信息
--客户端(你的电脑)在下次访问时将Cookie中的信息随请求一起发给服务端
Cookie的作用
--对特定对象的追踪
--统计网页浏览次数
--简化登录
安全性能
--容易信息泄露
Cookie在计算机中的位置
用IE和火狐在Internet选项中查找Cookie
访问www.baidu.com或者www.meituan.com生成Cookie和清除Cookie的案例
1、Cookie
示例:参考美团网站,有一个最近浏览的功能。
Cookie
--是Web服务器保存在客户端(你的电脑)的一系列文本信息
--客户端(你的电脑)在下次访问时将Cookie中的信息随请求一起发给服务端
Cookie的作用
--对特定对象的追踪
--统计网页浏览次数
--简化登录
安全性能
--容易信息泄露
Cookie在计算机中的位置
用IE和火狐在Internet选项中查找Cookie
访问www.baidu.com或者www.meituan.com生成Cookie和清除Cookie的案例
2、Cookie课堂案例
在StuPrj项目的登录页面login.jsp中加入代码:
第一步:加入记住密码的复选框
<input type="checkbox" name="remmber" value="1"/>记住密码
第二步:在登录成功后,加入写Cookie的功能
String remmber = request.getParameter("remmber");
//判断是否记住密码
if(remmber!=null && remmber.equals("1")){
//将用户名密码写入到Cookie中去
//第一步、创建一个Cookie
Cookie cookie = new Cookie("logininfo",name+"_"+pwd);
//第二步、Cookie有效时间,以毫秒为单位,一个星期7*24*60*60
cookie.setMaxAge(7*24*60*60);
//第三步、设置哪些资源能够访问到Cookie
cookie.setPath("/");
//第四步、将我们创建好的Cookie放到response对象中由响应对象带给浏览器
response.addCookie(cookie);
}
第三步:在登录时候,拿Cookie判断有没有存用户名密码
Cookie[] cookies = request.getCookies();
//定义两个字符串记录帐号和密码,初始化成"",不要初始化成null。
String name = "";
String pwd = "";
for(int i=0; cookies!=null&&i<cookies.length; i++){
Cookie cookie = cookies[i]; //循环一个个拿出Cookie
//找到我们想要的Cookie
if(cookie.getName().equals("logininfo")){
//得到用户名_密码字符串
String value = cookie.getValue();
System.out.println(value);
//用下划线分割成字符串数据
String[] strs = value.split("_");
//得到帐号密码
name = strs[0];
pwd = strs[1];
}
}
在StuPrj项目的登录页面login.jsp中加入代码:
第一步:加入记住密码的复选框
<input type="checkbox" name="remmber" value="1"/>记住密码
第二步:在登录成功后,加入写Cookie的功能
String remmber = request.getParameter("remmber");
//判断是否记住密码
if(remmber!=null && remmber.equals("1")){
//将用户名密码写入到Cookie中去
//第一步、创建一个Cookie
Cookie cookie = new Cookie("logininfo",name+"_"+pwd);
//第二步、Cookie有效时间,以毫秒为单位,一个星期7*24*60*60
cookie.setMaxAge(7*24*60*60);
//第三步、设置哪些资源能够访问到Cookie
cookie.setPath("/");
//第四步、将我们创建好的Cookie放到response对象中由响应对象带给浏览器
response.addCookie(cookie);
}
第三步:在登录时候,拿Cookie判断有没有存用户名密码
Cookie[] cookies = request.getCookies();
//定义两个字符串记录帐号和密码,初始化成"",不要初始化成null。
String name = "";
String pwd = "";
for(int i=0; cookies!=null&&i<cookies.length; i++){
Cookie cookie = cookies[i]; //循环一个个拿出Cookie
//找到我们想要的Cookie
if(cookie.getName().equals("logininfo")){
//得到用户名_密码字符串
String value = cookie.getValue();
System.out.println(value);
//用下划线分割成字符串数据
String[] strs = value.split("_");
//得到帐号密码
name = strs[0];
pwd = strs[1];
}
}
Session
1.session 每个页面都能用的一个容器
//取到的值,要进行强制转换
String name = (String)session.getAttribute("abc");
1.放值:
session.setAttribute("abc",username);
//注意,前面是一个字符串,代表的是一个名字,具体的值是后面的。
session.setAttribute("abc",username);
//注意,前面是一个字符串,代表的是一个名字,具体的值是后面的。
session.setAttribute("abc","haw");
2.取值:
session.getAttribute("abc");
//注意,我们只需要根据名字就可以得到值。名字要跟放值的 时候取的名字一致。
2.取值:
session.getAttribute("abc");
//注意,我们只需要根据名字就可以得到值。名字要跟放值的 时候取的名字一致。
//取到的值,要进行强制转换
String name = (String)session.getAttribute("abc");
3.移除值
session.removeAttribute("abc",username);
session.removeAttribute("abc",username);