jsp的对象和范围
2016-07-18 14:53
316 查看
在JSP页面中的对象,包括用户创建的对象(例如,JavaBean对象)和JSP的隐含对象,都有一个范围属性。范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象。例如。session对象在会话期间内,可以在多个页面中被访问。application对象在整个Web应用程序的生命周期中都可以被访问。
▶page范围
具有page范围的对象被绑定到javax.servlet.jsp.PageContext对象中。在这个范围内的对象,只能在创建对象的页面中访问。可以调用pageContext这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象(pageContext对象还提供了访问其他范围对象的getAttribute方法),pageContext对象本身也属性page范围。当Servlet类的_jspService()方法执行完毕,属于page范围的对象的引用将被丢弃。page范围内的对象,在客户端每次请求JSP页面时创建,再也面向客户端发送回响应或请求被转发(forward)到其他的资源后被删除。
▶request范围
具有request范围的对象被绑定到javax.servlet.ServletRequest对象中,可以调用request这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象。在调用forward()方法转向的页面或者调用include()方法包含的页面中,都可以访问这个范围内的对象。要注意的是,因为请求对象对于每一个客户请求都是不同的,所以对于每一个新的请求,都要重新创建和删除这个范围内的对象。
保存在pageContext对象中的属性具有page范围,只能在同一个页面中被访问。
▶session范围
具有session范围的对象被绑定到javax.servlet.http.HttpSession对象中,可以调用session这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象。JSP容器为每一次会话,创建一个HttpSession对象,在会话期间,可以访问session范围内的对象。
保存在request对象中的属性具有request范围,在请求对象存活期间,可以访问这个范围内的对象。
▶ application范围
具有application范围的对象被绑定到javax.servlet.ServletContext中,可以调用application这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象。在Web应用程序运行期间,所有的页面都可以访问在这个范围内的对象。
▶page范围
具有page范围的对象被绑定到javax.servlet.jsp.PageContext对象中。在这个范围内的对象,只能在创建对象的页面中访问。可以调用pageContext这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象(pageContext对象还提供了访问其他范围对象的getAttribute方法),pageContext对象本身也属性page范围。当Servlet类的_jspService()方法执行完毕,属于page范围的对象的引用将被丢弃。page范围内的对象,在客户端每次请求JSP页面时创建,再也面向客户端发送回响应或请求被转发(forward)到其他的资源后被删除。
▶request范围
具有request范围的对象被绑定到javax.servlet.ServletRequest对象中,可以调用request这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象。在调用forward()方法转向的页面或者调用include()方法包含的页面中,都可以访问这个范围内的对象。要注意的是,因为请求对象对于每一个客户请求都是不同的,所以对于每一个新的请求,都要重新创建和删除这个范围内的对象。
保存在pageContext对象中的属性具有page范围,只能在同一个页面中被访问。
▶session范围
具有session范围的对象被绑定到javax.servlet.http.HttpSession对象中,可以调用session这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象。JSP容器为每一次会话,创建一个HttpSession对象,在会话期间,可以访问session范围内的对象。
保存在request对象中的属性具有request范围,在请求对象存活期间,可以访问这个范围内的对象。
▶ application范围
具有application范围的对象被绑定到javax.servlet.ServletContext中,可以调用application这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象。在Web应用程序运行期间,所有的页面都可以访问在这个范围内的对象。
相关文章推荐
- JSP的隐含对象
- 完美实现八种js焦点轮播图(下篇)
- JS动态改变文本中光标位置
- [HTML]js动态修改表格里面的内容
- JSP的语法
- JavaScript中注册时间处理程序的方式
- javascript bind在回调中精简匿名函数的用法
- JavaScript中注册时间处理程序的方式
- JSP续
- 完美实现八种js焦点轮播图(上篇)
- JSPatch实现原理详解
- JS HTML5拖拽上传图片预览
- GCJ-02/BD-09/WGS-84/Web mercator 坐标转换
- JS-贪吃蛇小游戏
- JavaScript之将JS代码放在什么位置最合适
- js判断是否为PC端
- JS中的!=、== 、!==、===的用法和区别
- WebService、RMI、RPC、XML-RPC、JSON-RPC、SOAP、REST(rest-api、restful)等web服务实现方案概念
- 求线段交点"的几种算法(js实现,完整版)
- 什么才是正确的javascript数组检测方式