EL表达式语言。
所有的EL表达式都是以”${“开始,以”}”结束的。EL可以直接在JSP页面的模板文本中使用,也可以作为元素属性的值,还可以在自定义或者标准动作元素的内容中使用,但是不能在脚本元素中使用。
EL使用”[]“和”.”操作符来访问数据,${expr-a.identifier-b}等价于${expr-a["identifyier-b"]}.例如,访问JavaBean对象user的属性name,可以写成如下两种形式:
${user.name}或者${user["name"]}
在EL中,数组和List中的String类型的索引会被强制转换为int
Empty操作符用于检测一个值是否为null或者empty,例如:${empty A}
条件操作符:${A?B:C}
隐含对象:pageContext, requestScope, sessionScope, pageScope, applicationScope, param, paramValues, header, headerValues, cookie, initParam
函数:在EL中,允许定义和使用函数,格式如下:
ns:func(a1,a2,…,an)其中前缀ns必须匹配包含了函数的标签库的前缀,func是函数的名字,a1,a2,…,an是函数的参数,函数的定义和使用机制类似于标签库。