jsp内置对象有哪些:共九个,分四类作用域
jsp内置对象有哪些,标准答案为9个,分别是request、response、out、session、application、pageContext、page、config、exception,由JSP容器自动实例化,无需new关键字就能直接使用;其中exception仅能在错误处理页面中调用,普通JSP页面无法直接使用,这是使用时的边界条件,依据JavaEE5规范文档定义。
jsp内置对象:基础信息对照表
| 对象名称 | 所属接口类型 | 有效作用域 | 核心用途 |
|---|---|---|---|
| request | HttpServletRequest | request | 获取客户端请求参数、请求头 |
| response | HttpServletResponse | page | 设置响应头、页面重定向 |
| out | JspWriter | page | 向浏览器输出文本内容 |
| session | HttpSession | session | 保存单用户跨页面的会话数据 |
| application | ServletContext | application | 保存全站所有用户共享的全局数据 |
| pageContext | PageContext | page | 统一获取其余所有内置对象,管理四大作用域属性 |
| page | Object | page | 指代当前JSP页面生成的Servlet实例,等同于this |
| config | ServletConfig | page | 读取当前页面的初始化配置参数 |
| exception | Throwable | page | 捕获页面抛出的异常,仅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内置对象有哪些的文章欢迎访问:百科