010-Java Web学习之cookie

声明:我的所有文章,都是对网上教学视频的整理,包括狂神说、尚硅谷、黑马程序员等等,用来作为参考资料,无任何商业使用,请广大网友参考,不喜勿喷,谢谢。(注意,由于网站的原因,有些代码字符可能会出现问题,建议大家阅读代码时,最好和下面的图片对应来看)
一、运行环境搭建
首先清除Maven仓库中的所有已下载jar包,然后按照以前的方法重新建立一个新的工程javaweb-session-cookie
010-Java Web学习之cookie
010-Java Web学习之cookie

010-Java Web学习之cookie
010-Java Web学习之cookie
010-Java Web学习之cookie
补齐目录
010-Java Web学习之cookie
修改web.xml
010-Java Web学习之cookie
010-Java Web学习之cookie
修改pom.xml,将build以下部分全部删除
010-Java Web学习之cookie
010-Java Web学习之cookie
添加servlet和jsp依赖
010-Java Web学习之cookie
添加tomcat服务器
010-Java Web学习之cookie
010-Java Web学习之cookie
二、理解Cookie和Session
会话:用户打开一个浏览器,点击了很多超级链接,访问多个web资源,然后关闭浏览器,这个过程称为一次会话。
思考这么一个问题,如何证明你是本学校的学生?可以有两个方式,一个是学校给你开的学费发票,另外一个就是学校要登记你的信息。
同样的方式,在我们访问一个网站的时候,也会存在这么一个问题,怎么证明你访问过这个网站?解决方法,当客户第一次访问服务器的时候,服务器会给客户端传送回一个信件,客户下次访问服务器带上该信件就可以了,这就是cookie;服务器登记该客户来过,下次你来的时候我来匹配你,这就是session。这种会话,我们就可以称之为有状态会话。
保存会话的两种技术:
cookie:客户端技术(响应、请求)
session:服务器技术,利用这个技术,可以保存用户的会话信息,我们可以把信息或数据放在session中
常见场景:网站登录之后,你下次不用再登录,下次访问可以直接登录
三、案例
建立com.kuang.servlet包,包下建立CookieDemo01类文件
010-Java Web学习之cookie
010-Java Web学习之cookie
与cookie相关的方法:
req.getCookies():从客户端的请求中,获得客户端的cookie信息
Cookie cookie = new Cookie(name,value); //创建新的Cookie对象,有两个字符串参数,一个是cookie名字,一个是cookie的值
cookie.getName():获取cookie的名字
cookie.getValue():获取cookie的值
cookie.setMaxAge():设置cookie的有效期
resp.addCookie(cookie):服务器向客户端响应一个cookie
doGet方法中的代码如下;
010-Java Web学习之cookie
010-Java Web学习之cookie
启动tomcat,在地址栏输入
010-Java Web学习之cookie
重新刷新页面
010-Java Web学习之cookie
可以通过浏览器的调试器观察cookie
四、注意:
1、一个cookie只能保存一个信息
2、一个web站点可以给浏览器发送多个cookie,最多存放20个cookie
3、cookie大小有限制,最大4KB
4、一个浏览器最多可以有300个cookie
五、如何删除cookie
1、不设置有效期,关闭浏览器,自动失效
2、设置有效期时间为0

猜你喜欢

转载自blog.51cto.com/12859164/2557367