JSP和El内置对象解析

Posted 离落想AC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP和El内置对象解析相关的知识,希望对你有一定的参考价值。

JSP中的九大内置对象:

1、out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据;

2、config(ServletConfig):对应“真身”中的ServletConfig;

3、page(当前JSP的真身类型):当前JSP页面的“this”,即当前对象;

4、pageContext(PageContext):页面上下文对象,它是最后一个没讲的域对象;

5、exception(Throwable):只有在错误页面中可以使用这个对象;

6、request(HttpServletRequest):即HttpServletRequest类的对象;

7、response(HttpServletResponse):即HttpServletResponse类的对象;

8、application(ServletContext):即ServletContext类的对象;

9、session(HttpSession):即HttpSession类的对象,不是每个JSP页面中都可以使用,如果在某个JSP页面中设置<%@page session=”false”%>,说明这个页面不能使用session。

四种范围对象(小->大)

pageContext JSP页面容器(也称page对象)

request 请求对象

session 会话对象

appliation 全局对象

以上四个对象都有共有的语法:
Object getAttribute(String name):根据属性名,获取属性值。

void setAttribute(String name,Object obj):设置属性值(新增&&修改);

void removeAttribute(String name):根据属性名,删除对象。

作用域:

pageContext :当前页面有效(页 面跳转后无效)

request :同一 次请求有效;其他请求无效(请求转发后有效; 重定向后无效)

session :同一 次会话有效(无论怎么跳转, 都有效;关闭/切换浏览器后无效;从登陆->退出之间全部有

appl ication :全局变量;整个项目运行期间都有效(切换浏览器仍然有效);关闭服务或者其他项目无效。

->多 个项目共享、重启后仍然有效: JNDI

1.以上的4个范围对象,通过setAttribute() 复制,通过getAttribute ()取值;

2.以上范围对象,尽量使用最小的范围。因为对象的范围越大,造成的性能损耗越大。

EL 表达式内置(隐式)对象

pageContext JSP 页面中的 pageContext 对象,可以获取其他 8 大对象

pageScope 代表 page 域中保存的数据,map 对象

requestScope 代表 request 域中保存的数据,map 对象

sessionScope 代表 session 域中保存的数据,map 对象

applicationScope 代表 application 域中保存的数据,map 对象

param 表示保存所有页面请求参数的 map 对象

paramValues 一般对照页面多选操作的 Map 对象,得到的是一个 String [] 数组

header 对应所有 Http 请求头数据

headerValues 对应所有 Http 请求头数据,对应的是 String [] 数组

cookie 对应 cookie 的 Map 对象

initParam 保存所有 WEB 应用的初始化参数 Map 对象

以上是关于JSP和El内置对象解析的主要内容,如果未能解决你的问题,请参考以下文章

JSP和El内置对象解析

JSP和El内置对象解析

jsp内置对象和el表达式内置对象误区

JSP内置对象和EL内置对象

jsp九大内置对象el11内置对象

JSP内置对象 & EL内置对象