WEB开发网
开发学院数据库Oracle Oracle知识—HTTP Servlet中持久化状态 阅读

Oracle知识—HTTP Servlet中持久化状态

 2013-01-03 16:15:24 来源:WEB开发网   
核心提示:a) 创建cookie:Cookie c = new Cookie("MyName", "MyValue");b) Cookie的方法:i. getConnment()、setComment(String purpose)i
a) 创建cookie:
Cookie c = new Cookie("MyName", "MyValue");
b) Cookie的方法:
i. getConnment()、setComment(String purpose)
ii. getDomain()、setDomain(String pattern)
iii. getMaxAge()、setMaxAge(int expiry)
iv. getName()、getValue()
v. setValue(String newValue)
vi. getPath()、setpath(String uri)
c) 使用cookie
i. Response.addCookie()
ii. Request.getCoonkie()
4. 实例—登录程序
a) 功能:
i. 使用cookie来保存用户登录信息
ii. 初次登录,将信息保存到客户端的硬盘上
iii. 再次访问,先验证用户登录信息,通过后显示欢迎信息
b) 步骤:
i. 第一步:编写LoginServlet.java和GreetServlet.java
ii. 第二步:编译JAVA源文件
iii. 第三步:部署servlet
5. 实例—LoginSerlvet


6. 实例—GreetServlet

7. 向浏览器输出会话
a) Cookie
i. 跟踪跟浏览器有关的会话
ii. 有些浏览器不支持
iii. 有些用户由于安全原因不使用
b) 重写URL
i. 通过一个请求URL的会话ID把一个会话绑定到一个浏览器上
ii. 耗费时间去扫描页面和URL重定向
iii. 使用encodeURL()和encodeRedirectURL()

Session的原理和应用

1. Session
a) 定义:
i. 一个浏览器到一个服务器相关的HTTP交互的集合.
ii. 是被浏览器访问的Servlet获取的与那些交互相关的数据集合.
b) javax.servlet.http.HttpSession支持的接口.
2. HttpSession接口
a) HttpSession接口中的方法
i. public Object getAttribute(String name)
ii. public void setAttribute(String name,Object value)
iii. public void removeAttribute(String name)
iv. public int setMaxInactiveInterval()
v. public void invalidate()
3. 补充说明
a) Servlet运行就会创建会话.
b) Servlet可以通过下面的方法来获得session对象:
getSession()
c) 任何servlet可以请求创建会话.
d) 对处理目标浏览器中请求的所有Servlet都可以访问会话中的信息.
e) 会话会由于浏览器的不活跃而超时而失效。
4. Cookie和Session比较
a) session
i. 由服务器端创建
ii. 由服务端保存信息
iii. 打开新的浏览器,就会开始一次新的会话
b) Cookie
i. 由服务器发送给客户端的片段信息,存储在客户端浏览器的内存中或硬盘上。
ii. 由客户端保存信息
iii. 在cookie有效期间内,多个浏览器可访问同一个cookie对象

回顾Cookie和Session

Cookie在一个浏览器中存储一个变量和对应的值.
Cookie可以由浏览器用户配置.
不是所有的浏览器都支持Cookie.
可以使用addCookie()和getCookie ()方法获取Cookie.
session是由浏览器和网络服务器之间的交互所关联的数据集合.
每打开一个浏览器,就会创建一个新的session对象
会话开发时存在下列方法:
getSession()
setAttribute(key, value)
getAttribute(key)

上一页  1 2 

Tags:Oracle 知识 HTTP

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接