request,session,application在java web 里面的关系
来源:互联网 发布:网络投资理财万盈金融 编辑:程序博客网 时间:2024/05/24 06:49
对象 生效时间 作用域 实现接口
request HTTP请求开始到结束这段时间 在当前请求中有效 HttpServletRequest
session HTTP会话开始到结束这段时间 在当前会话中有效 HttpSession
application 服务器启动到停止这段时间 在所有应用程序中有效 ServletContext
request:
Servlet之间的信息共享是通过HttpServletRequest接口的两个方法来实现的:
1. void setAttribute(String name, Object value) :将对象 value 以 name 为名称保存到request作用域中。
Object getAttribute(String name) :从request作用域中取得指定名字的信息。
- doGet()、doPost() 函数的第一个参数就是 HttpServletRequest 对象, 使用这个对象的 setAttribute 即可传递信息。
那么设置好信息之后,要用到 RequestDispatcher 接口的 forward 方法,将请求转发给其他Servlet。
session:
session作用域比较容易理解,同一浏览器访问多次,在这多次访问之间传递信息,就是session作用域。
session是通过HttpSession接口实现的。
Object HttpSession.getAttribute(String name) :从session中获取信息void HttpSession.setAttribute(String name, Object value): 向session中保存信息
而通过HttpServletRequest.getSession()方法可以获得HttpSession对象。
HttpSession HttpServletRequest.getSession() 获取当前请求所在的session的对象。session的开始容易判断(浏览器发出第一个HTTP请求即可认为会话开始), 但结束就不好判断了(因为浏览器关闭时不会通知服务器“我关了,会话可以结束了”), 所以只能通过这种方法判断:如果一定的时间内客户端没有反应,则认为会话结束。 Tomcat的默认值为120分钟,但这个值也可以通过 HttpSession 的 setMaxInactiveInterval 方法来设置。
void setMaxInactiveInterval(int interval) 设置绘画的超时值。如果想主动让会话结束,如用户单击“注销”的时候,可以使用 HttpSession 的 invalidate 方法:
vooid invalidate() 强制结束当前session。
application:
application作用域上的信息传递就是通过ServetContext实现的。
Object getAttribute(String name) 从application中获取信息。
void setAttribute(String name, Object value) 向application作用域中设置信息。
- request,session,application在java web 里面的关系
- web上下文是什么?里面有什么对象?request,session,application它们和servlet有什么关系!
- 关于JSP里面request,session,application的生命周期
- Action里面取得request、session、application
- 在Struts2中访问Web页面元素request、response、session、application的四种方法
- web比较page、request、session、application的使用范围
- web对象page、request、session、application的生命周期
- request,session,application三者关系
- request,session,application三者关系<转>
- request,session,application三者关系<转>
- request,session,application三者关系
- request,session,application三者关系
- request,session,application三者关系
- request,session,application三者关系
- 在普通的java类里面怎么获取到当前application的session啊(转)
- request,session,application 的区别
- request、session、application的生命周期
- Request、Session、Application的生命周期
- ICommand接口
- springboot+Oauth2源码的BUG——重写源码DefaultTokenServices
- Ubuntu14.04更新源
- 查找两个字符串的最大字串和子串
- Laravel 图片七牛上传
- request,session,application在java web 里面的关系
- 一个超酷的数码时钟(走秒的)
- string中的reverse函数
- 高通APQ8074 spi 接口配置
- PHP学习笔记——使用for循环遍历数组
- Java 中的双重检查(Double-Check)
- 使用Android的webview将web app打包成安卓的app和解决安卓webview不支持input type=file问题
- MySQL 学习<九> 存储过程和函数
- [线段树 段更新] HDU