第8章 会话跟踪-【千锋教育】Java Web开发实战
2023-03-21
|
41页
|
153人阅读
|
0人下载
教辅
内容正文:
第8章 会话跟踪
会话简介
Cookie机制
Session机制
会话简介
Cookie机制
☞点击查看本小节知识架构
Session机制
☞点击查看本小节知识架构
☞点击查看本小节知识架构
8.2
8.3
8.1
理解
理解
掌握
掌握
理解HTTP会话的概念
1
掌握Session相关API的使用
4
2
理解Cookie机制和Session机制
3
掌握Cookie相关的API的使用
学习目标
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
8.1 会话简介
在Web开发领域,会话是指在一段时间内,客户端与Web应用的一连串相关的交互过程。例如,用户登录一个网上论坛并给网帖留言,这个过程所引发的一系列的请求响应过程就是一次会话。
会话过程中的每次请求和响应都会产生数据,而HTTP协议是无状态的协议,它不会为了下一次请求而保存本次请求传输的信息,这就给实现多次请求的业务逻辑带来一定的困难。
例如,用户成功登录某网上论坛之后,当用户想回复相应的网帖时,需要重新向服务器发送一次请求,而此时,上一次请求传输的信息已经失效,用户在发帖之前还需再次登录,这就会降低用户的使用体验。
4
8.1 会话简介
为解决这个问题,会话跟踪被引入到Web开发的技术体系中,它用于保存会话过程中产生的数据,使一次请求所传递的数据能够维持到后续的请求。
会话跟踪采用的方案包括Cookie和Session,Cookie工作在客户端,Session工作在服务端,它们之间既有联系又有区别,接下来将围绕Cookie和Session展开具体讲解。
5
8.2 Cookie机制
8.2.1
Cookie简介
返回目录
8.2.2
Cookie类
8.2.3
Cookie的应用
8.2 Cookie机制
8.2.1 Cookie简介
Cookie是由W3C组织提出的一种在客户端保持会话跟踪的解决方案。具体来讲,它是服务器为了识别用户身份而存储在客户端上的文本信息。Cookie功能需要客户端(主要是浏览器)的支持,目前Cookie已成为一项浏览器的标准,几乎主流的浏览器(如IE、FireFox等)都支持Cookie。
为了便于理解,下面以一个生活实例来解释Cookie机制。人们经常使用“一卡通”乘坐地铁,当乘客在地铁站首次充值时,地铁公司会发放一张“一卡通”,“一卡通”存储有卡号、金额、乘坐次数等信息,此后,乘客使用该卡乘坐地铁,地铁公司就能根据卡里的信息计算消费金额。在会话中,Cookie的功能与此类似,当客户端第一次访问Web应用时,服务器会给客户端发送Cookie,Cookie里存有相关信息,当客户端再次访问Web应用时,会在请求头中同时发送Cookie,服务器根据Cookie中的信息做出对应的处理。
8.2 Cookie机制
8.2.1 Cookie简介
Cookie机制的实现过程如图所示。
从图中可以看出,当客户端第一次访问Web应用时,服务器以响应头的形式将Cookie发送给客户端,客户端会把Cookie保存到本地。当浏览器再次请求该Web应用时,客户端会把请求的网址和Cookie一起提交给服务器,服务器会检查该Cookie并读取其中的信息。
通过Cookie,服务器能够得到客户端特有的信息,从而动态生成与该客户端对应的内容。例如,在很多登录页面中,有“记住我”“自动登录”之类的选项,如果选中这些选项,当再次访问该Web应用时,客户端就会自动完成相关的操作。另外,一些网站会根据用户的使用需要,进行个性化的风格设置、广告投放等,这些功能都能够基于Cookie机制实现。
8.2 Cookie机制
8.2.2 Cookie类
为了便于对Cookie信息操作,Java语言把Cookie信息封装成了Cookie类,该类位于javax.servlet.http包中,提供了生成Cookie以及操作Cookie各个属性的方法。
1. 生成Cookie对象
Cookie类提供了一个构造方法,具体语法格式如下。
其中,第一个String类型的参数用于指定Cookie的名称,第二个String类型的参数用于指定Cookie的值,Cookie一旦创建,它的名称就不能被修改,但它的值可以被修改。
2. Cookie类的常用API
创建Cookie对象后,便可以调用Cookie类的常用方法对其操作,Cookie类的常用方法如下表所示。
8.2 Cookie机制
8.2.2 Cookie类
表中列举了Cookie类的常用方法,下面对一些理解难度较高的方法作重点讲解。
8.2 Cookie机制
8.2.2 Cookie类
1)setMaxAge(int maxAge)方法
setMaxAge(int maxAge)方法用于设置Cooki
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。