EL是Jsp表达式语言,全称是Expression Language,提供了在JSP中简化表达式的方法。、
JSP EL表达式用于以下情形:
静态文本
标准标签和自定义标签
安装支持Servlet2.4/JSP2.0的Container
语法结构:${expression} 用美元符号($)定界,内容包括在花括号({})中
使用EL表达式需要注意一点:
"[]"与"."运算符
EL表达式提供“.”和“【】”两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如“.”或"?"等并非字母或数字的额符号时就一定要使用“【】”。
例如:
${user.My-Name}应当改为${user["My-Name"]}
"[]"可以访问集合或者数组的元素、Bean属性。
EL表达式的隐性变量:
从这里开始就是介绍EL表达式的隐性变量,通过这些隐性变量可以让我们简便完成很多复杂的操作:
pageContext | 用来访问JSP的隐性对象 |
pageScope | page对象的MAP |
requestScope | request对象的MAP |
requestScope | request对象的MAP |
sessionScope | session对象的MAP |
applicationScope | application对象的MAP |
param | 包含请求参数字符串的MAP |
paramValues | 包含请求参数字符串数组的MAP |
header | 包含请求头字符串的MAP |
headerValues | 包含请求头字符串数组的MAP |
例:假设我们是想要session中的name值 那么我们可以使用: ${sessionScope.name} 再例:我们想要获得GET或则POST传递过来的name参数,在以前我们只能使用: request.getParameter(name); 使用EL表达式可代替为: ${param.name} 同样,如果我们想要得到一个参数的数组,可以使用: ${paramValues.name} 当然,返回的是一个数组对象.
I love you
|