JSP九大内置对象及相关作用域
JSP内置对象
(1)page
page对象代表了当前jsp页面本身,类似于Java的this指针。

(2)request
request对象代表客户端的请求,用于接收HTTP请求发送到服务端的数据。

(3)out
out对象用于向浏览器输出内容。值得注意的是out使用完毕后应记得关闭。

(4)config
config对象主要用于web容器初始化时向JSP页面传递配置信息, 包括初始化参数(web.xml中进行配置)以及表示Servlet或JSP页面所属Web应用的ServletContext对象。

(5)response
显然其与request对象相对应。是服务器给客户端的反馈,用于从服务器端向客户端传输数据,正常情况下一个request请求对应一个response(包括异常反馈)。

(6)pageContext
pageContext对象提供了对JSP页面所有的对象及命名空间的访问。也就是说上面说到的对象亦可通过pageContext对象进行获取。

(7)session
session对象由web容器自动创建,每一个对话都对应一个session对象,session内部使用map来存储数据,所以存储形式是K-V键值对。

(8)application
application对象是应用级的内容共享,每个webapp只对应一个application对象,该对象在服务器开启时创建,关闭时销毁。正由于其是应用级的内容共享,所以多个用户共享一个application,利用application对象可是实现一些有趣的东西,比如用户聊天室,访问人数计数等。

(9)exception对象
显示异常信息,只有在标识了 isErrorPage="true" 的页面中才能使用该对象。
当JSP页面出现未捕获的异常时,exception对象就会生成,并且把该对象传递到指定的错误页面进行处理。


作用域
(1)Page
显然,Page作用域指的是只在当前页面范围。与之对应的就是page对象,page对象中存储的数据只在当前页面内有效,页面跳转则数据丢失。
(2)Request
对应的就是request对象,其中存储的数据只在一次请求中有效,刷新页面则数据丢失。
(3)Session
可以看出其对应的是session对象,由于session是每个会话单独对应的,所以存储在session中的数据,只要当前会话不结束且session有效时间不超时都是有效的,session有效时长可自由设定。会话结束则session关闭。
(4)Application
Application范围是最大的,由于其为对应整个webapp,并且由于其生命周期的特殊性,在其中存储的数据只要web容器不关闭不重启就会一直保存。
It's
欢迎访问本站,欢迎留言、分享、点赞。愿您阅读愉快!
*转载请注明出处,严禁非法转载。
https://www.devsong.org
QQ留言 邮箱留言
头像
引用:
取消回复
提交
涂鸦
涂鸦
热门