1.为什么要使用EL
- JSP2.0之后不建议使用 JSP表达式和JSP脚本片段,建议使用EL代替JSP表达式,使用JSTL代替JSP脚本片段
2.EL简介
- 全称:Expression Language,翻译过来叫表达式语言
- 格式:${表达式}
- EL表达式主要用来将域对象中的属性输出到页面
- EL表达式默认是全域查找
- 先从page域中查找,找到后直接返回,找不到再去request域中找,找到后直接返回,找不到再继续向其他域找
- 如果在application域中也找不到就返回一个空串
- 我们如何精确查找域中的属性值呢?
- EL为我们提供了四个Scope对象,这四个对象相当于将域对象中的域单独拿了出来
- 这四个域对象分别是:pageScope、requestScope、sessionScope、applicationScope
- pageScope
- 用来获取page域中的属性值
- requestScope
- 用来获取request域中的属性值
- sessionScope
- 用来获取session域中的属性值
- applicationScope
- 用来获取application域中的属性值
- pageScope
- 如果域对象中的属性名比较特殊,通过以下方式获取属性值
<%
request.setAttribute("hello-kitty", "value2");
%>
${requestScope['hello-kitty'] }
<