El表达式的概念

EL 
1 什么是EL
Expression Language(EL),JSP设置者可以使用其访问应用程序数据,EL可以轻易的编写无脚本或不包含Java代码的JSP页面。
2 语法
  a、${expression}  结果的类型强制为String
如何EL表达式用在某个定制标签的属性中,那么将会运算这个表达式,并强制结果字符串为该属性想要的类型
<my:tag somAttribute="${expression}"/>
  b、[]和.运算符
如果某个EL表达式的结果对象中有某个属性,可以使用其进行访问。
${object["propertyName"]}
${object.propertyName}
  c、EL的隐式对象
EL提供一组它自己的隐式对象,可以帮助你访问各种对象。
1、pageContext
2、initParam
用于获取一个context参数值;例如,要想获得Context参数的password,需要使用
${initParam.password}
3、param
用于获取一个请求参数。这个对象表示一个包含所有请求参数的Map。
为了获得userName  ${param.userName}
4、paramValues
可以获取一个请求参数的多个值。这个对象表示一个包含所有请求参数名称作为键的Map。每个键的值都是一个字符串数组,
其中包含指定参数名称的所有值。如果该参数只有一个值,也返回只有一个元素的数组。
${paramValues.selectOption[i]}
5、header
表示一个包含所有请求标头的Map。需获取一个标头值,需要用该标头作为键。
${header["accept-language"]}
6、headerValues
表示一个包含所有请求标头并以标头名称作为键的Map,返回的Map返回一个字符串数组。
${header["accept-language"][0]}
7、cookie
表示当前HttpServletRequest中所有cookie的map
8、applicationScope、sessionScope、requestScope、pageScope
获得一个application范围的变量值。${applicationScope.myVar.value}

3、小结
EL可以帮助你编写更简短、更高效地JSP页面,以及帮助你编写无脚本页面。








猜你喜欢

转载自blog.csdn.net/jz_say/article/details/76854341