第3.50课 上课 Servlet深入介绍, E购通电子商务平台:图形验证码, …

3_50

Servlet深入介绍

 E购通电子商务平台:图形验证码

  添加验证码

  验证码看不清楚

 Cookie的使用

  Cookie原理

服务器告诉浏览器把cookie保存起来

response.addHeader/response.setHeader

 

在Servlet中,使用addCookie方法可以方便添加Cookie到浏览器。

 

 

1.服务器返回的响应头中包含了Set-Cookie响应头,浏览器把该响应头中的内容以key-value对的方式保存。

1.1.服务端创建一个Cookie对象

1.2.把Cookie对象使用addCookie方法把Cookie添加到响应对象中

增加一个Set-Cookie响应头

2.浏览器在访问服务器的时候,如果有该服务器对应的cookie,则把cookie读取出来,放到Cookie请求头中。

2.1.检查有没有当前服务器对应的Cookie

2.2.如果有,读取Cookie以键值对的方式在请求头中发送到服务器

增加一个Cookie请求头

  Cookie操作

   添加Cookie

Cookie cookie = new Cookie("name", "Joe");

cookie.setMaxAge(24 * 60 * 60); //设置cookie有效期为1天

response.addCookie(cookie);

   删除Cookie

第一种方式:删除指定Cookie

Cookie cookie = new Cookie("loginUserId", null);

cookie.setMaxAge(0);

response.addCookie(cookie);

 

第二种方式:删除所有Cookie

Cookie[] cookies = request.getCookies();

for (Cookie cookie : cookies) {

cookie.setMaxAge(0); //直接设置有效期为0即可

response.addCookie(cookie);

}

  Cookie的缺点

   无法直接保存中文

    编码:URLEncoder.encode

    解码:URLDecoder.decode

   数据保存在浏览器,不安全

   只能保存字符串

posted on 2018-01-31 23:05  東風★破  阅读(140)  评论(0)    收藏  举报

导航