① EL关键字列表
div- 除(/)mod- 取余(%)eq- 等于(==)ne- 不等于(!=)
lt- 小于(<)gt- 大于(>)le- 小于等于(<=)ge- 大于等于(>=)
and- 逻辑与(&&)or- 逻辑或(||)not - 逻辑非(!)true- 逻辑真
false - 逻辑假null - 空值instanceof -empty - 空值测试运算符
② EL内建对象
----------------------------------------------------
隐含对象类型说明
----------------------------------------------------
pageContextjava.util.Map表示此JSP的PageContext对象
pageScopejava.util.Map取得Page共享范围的属性名字所对应的值
requestScopejava.util.Map取得Request共享范围的属性名字所对应的值
sessionScopejava.util.Map取得session共享范围的属性名字所对应的值
applicationScopejava.util.Map取得application共享范围的属性名字所对应的值
paramjava.util.Map功能同request.getParameter()方法
paramValuejava.util.Map功能同request.getParameterValues()方法
headerjava.util.Map功能同request.getHeader()方法
heraderValuesjava.util.Map功能同request.getHeaders()方法
cookiejava.util.Map功能同request.getCookies()方法
initParamjava.util.Map功能同application.getInitParameter()方法
----------------------------------------------------------
③ EL运算符
[] .
()
- ! empty
* / %
+ -
< > <= >=
== !=
&&
||
${ A ? B : C }
④ EL中的自定义函数
1. 编写函数定义,函数声明在类中必须是静态的
package elfunction ;
public class functions {
public static String toUpper( String value ) {
return value.toUpperCase() ;
}
}
2. 编写自定义函数的TLD文件,放在<taglib>标签内
<function>
<name>toUpper</name>
<function-class>elfunction.functions</function-class>
<function-signature>
java.lang.String toUpper( java.lang.String )
</function-signature>
<description>A to Upper function.</description>
</function>
3. 在web.xml中引入标签定义文件
<taglib>
<taglib-uri>/WEB-INF/tlds/elfunction.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/elfunction.tld</taglib-location>
</taglib>
4. 在页面中以自定义标签的形式引入自定义函数
<%@ taglib uri="/WEB-INF/tlds/elfunction.tld" prefix="ELFun"%>
${ ELFun:toUpper( "abcdefg" ) }