jsp内置对象有哪些:共九个,分四类作用域

jsp内置对象有哪些,标准答案为9个,分别是request、response、out、session、application、pageContext、page、config、exception,由JSP容器自动实例化,无需new关键字就能直接使用;其中exception仅能在错误处理页面中调用,普通JSP页面无法直接使用,这是使用时的边界条件,依据JavaEE5规范文档定义。

jsp内置对象:基础信息对照表

对象名称所属接口类型有效作用域核心用途
requestHttpServletRequestrequest获取客户端请求参数、请求头
responseHttpServletResponsepage设置响应头、页面重定向
outJspWriterpage向浏览器输出文本内容
sessionHttpSessionsession保存单用户跨页面的会话数据
applicationServletContextapplication保存全站所有用户共享的全局数据
pageContextPageContextpage统一获取其余所有内置对象,管理四大作用域属性
pageObjectpage指代当前JSP页面生成的Servlet实例,等同于this
configServletConfigpage读取当前页面的初始化配置参数
exceptionThrowablepage捕获页面抛出的异常,仅errorPage页面可用

jsp内置对象:四大作用域区分

九个内置对象对应四种数据存储范围,范围从小到大依次为page、request、session、application,你可以根据数据存活时长选择对应对象。

page域只在当前单个JSP页面生效,页面跳转后数据立即失效;request域在一次请求跳转全程有效,请求结束数据就销毁;session域跟随浏览器会话,浏览器关闭后数据清空;application域伴随整个Web项目,服务器重启才会清空数据。

jsp内置对象:高频使用对象说明

日常开发里优先使用request、session、application、out这五个对象,其余四个对象使用频次偏低。

pageContext是核心中转对象,你可以通过它一行代码拿到request、session等全部对象,不用逐个声明;config只用来读取web.xml里配置的初始化参数,业务代码中很少用到;page几乎没有实用场景,大多只用于测试;exception仅限错误页面捕获异常,普通页面直接调用会直接报错。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于jsp内置对象有哪些的文章欢迎访问:百科