Oracle培训(四十五)——Servlet第五章、第六章知识点总结——Web应用程序状态管理、对象作用域
知识点预览
Web状态管理概述
状态管理解决方案-隐藏字段
Cookie
Session
URL重写
Cookie原理
1.Web状态管理概述
a) HTTP协议使用的是无状态的连接
b)
对容器而言,每一个请求都来自于一个新的客户
2.状态管理解决方案-隐藏字段:
i. <input type=”hidden” name=”session”
value=”...”>
3.Cookie
4.Session
5.URL重写
6.Cookie原理
a)
服务器在响应请求时将一些数据以“键-值”对的形式通过响应信息保存在客户端
b) Servlet中提供了如下一系列操作Cookie的API
i. Cookie(name, value):构造方法用于创建一个或多个Cookie
ii. setMaxAge(int lifetime):设置Cookie的过期时间(以秒为单位)。默认值为负值(Cookie将在浏览器关闭时过期)
iii. getMaxAge():获取Cookie的过期时间。
iv. setName(String cookieName):设置Cookie的名字
v. getName():获取Cookie的名字
vi. setValue(String value):指定Cookie的值。
vii. getValue():获取Cookie的值
c)
在Servlet中使用Cookie
i.
要将Cookie发送到客户端,Servlet应该按照下列的操作步骤执行:
1.
创建一个或多个Cookie,使用构造方法指定Cookie的名字和值
2.
使用setXXX方法为Cookie设置可选属性
3.
使用HttpServletResponse对象的addCookie()方法将Cookie插入到响应头中
ii.
要读取客户端传入的Cookie,Servlet执行下列操作步骤:
1.
使用HttpServletRequest对象的getCookies方法返回一个Cookie对象数组
2. Servlet遍历该数组(调用getName()方法),直到找到与名称相匹配的Cookie值
d) Session原理
i.
务器可以为客户端创建并维护一个Session对象,用于存放数据。
ii.
在创建Session对象的同时,服务器将会为该 Session对象产生一个唯一编号,这个编号称之为SessionID
iii.
服务器以Cookie的方式将SessionID存放在客户端。
iv.
当浏览器再次访问该服务器时,会将SessionID作为Cookie信息带到服务器,服务器可以通过该SessionID检索到以前的Session对象,并对其进行访问(信物)
e) Session会话跟踪机制
f) HttpSession接口常用的一些方法
i. setAttribute(java.lang.String, java.lang.Object):在Session对象中用一个名字绑定一个对象。
ii. getAttribute(java.lang.String):通过名字获取Session对象中保存的对象。
iii. removeAttribute(java.lang.String):在Session中删除与一个名字对应的对象。
iv. getCreationTime():返回第一次创建会话的时间。
v. getLastAccessedTime():返回容器最后一次得到该会话ID的请求时间。
vi. setMaxInactiveInterval(intinterval):对于会话指定客户请求的最大间隔时间,以秒为单位。-1表示永不过期
vii. getMaxInactiveInterval(intinterval):返回客户请求的最大间隔时间。
viii. invalidate():会话结束,当前存在在会话中的所有会话属性也会解除绑定。
ix. getId():此方法返回每个session唯一的标识
g)
会话超时管理
i.
销毁会话可以采用如下三种简单的方式
ii.
设置会话超时。
iii.
在Session对象上调用invalidate()方法。
iv.
应用结束(崩溃或取消部署)
v. 在web.xml文件中配置
vi.
h) URL重写
i. Session对象的正常使用要依赖于Cookie
ii. URL地址重写能够取得置于Cookie中的会话,并把会话ID附加到访问应用的各个URL最后
1. URL重写方法:
2. response.encodeURL()
分享到:
相关推荐
很好的oracle 10g培训资料——管理第一部分:结构组件
格式 PPT 讲义 第1章 数据库的概念 第2章 实体联系模型 第3章 关系模型及ORACLE对象关系数据库 第4章 ORACLE SQL和PL/SQL 第5章 关系数据库设计理论 ...第12章 ORACLE程序实例——图书管理信息系统
oracle内部培训资料——游标 实例代码,使用注意事项等
Oracle经典教程6——Oracle应用于.NET平台
Oracle9iJDeveloper开发手册——构建J2EE应用程序[收集].pdf
Oracle数据库管理员培训教材——10g版本,学习初学oracle,oracle进阶等有很好的帮助,就是好!
oracle 数据库系统——管理与应用
Oracle10g 培训——基础知识,适合初学者了解,
很好的oracle 10培训资料——管理第二部分:管理实例
Oracle SOA 套件——Oracle BPEL 流程管理器Oracle SOA 套件——Oracle BPEL 流程管理器
oracle数据库双机热备安装——裸设备.doc oracle数据库双机热备安装——裸设备.doc oracle数据库双机热备安装——裸设备.doc
oracle财务管理系统培训手册——资产模块
韩顺平Oracle笔记——数据库韩顺平Oracle笔记——数据库管理员管理员
原书名:Oracle 9i Java Programming <br>Oracle 9i Java程序设计——使用PL/SQL和Java的解决方案 <br>【原出版社】 Wrox Press 【作 者】Bjarki Holm,John Carnell等 【译 者】 康博 【丛 ...
第 5 章 智能管理——用好集成管理环境 第 6 章 运行维护——DBA 的日常工作 第 7 章 数据管理——常用数据方案对象 第 8 章 安全管理——给用户授权 第 9 章 编程进阶——PL/SQL ****** 第 10 章 系统开发——VB+...
Oracle大学培训资料——Oracle9i 数据库管理基础 I(中文版)
Oracle工作总结——日志文件切换频率的调整 Oracle工作总结——日志文件切换频率的调整
近800页的Oracle文档,详细总结各种技术知识点,DBA必备,运维必备,小白必备,开发必备。只要RMB 9.9 目录 第一章 数据库的安装 第二章 网络管理 第三章 使用前配置 第四章 数据库的启动原理和开关命令 第五章 ...
[Oracle Application Server 10g——J2ee部署和管理]源文件。
第4章 规划Oracle应用程序——方法、风险和标准 第Ⅱ部分 SQL和SQL*Plus 第5章 SQL中的基本语法 第6章 基本的SQL*Plus报表及命令 第7章 文本信息的收集与修改 第8章 正则表达式搜索 第9章 数值处理 第10章 日期:...