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)
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)
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接