EL函数库
一、EL表达式
empty 运算符
empty判断对象是否为null或者空
EL表达式通常以.方式获取对象属性.获取不到请用[](必须记住)
EL主要作用:
1.获取数据 . []
2.执行运算 + - * / % == empty等等
3.获取web应用程序中常用对象request pageContext等
4.调用Java方法
EL函数:就是调用JAVA类的方法,该方法必须是静态的
EL表达式能实现自定义标签类似功能去除页面JAVA代码,但不能替换它,因为EL函数不能处理外部相关的功能
EL函数可以嵌套,即一个函数的返回可以作为另一个函数的参数
${fn:length(fn:getstr())}
实现:
1.编写类对应的静态函数
package xgn.classs;
public class Elfn {
public static String Test(String msg){
return "你好: "+msg;
}
}
2.配置tld文件
<function>
<name>Test</name>
<description>haaaaaaaaaaaaaaaa</description>
<function-class>xgn.classs.Elfn</function-class>
<function-signature>java.lang.String Test(java.lang.String)</function-signature>
</function>
页面调用
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.util.ArrayList" %>
<%@ taglib uri="/XGNELFN" prefix="XGNELFN"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'elfn.jsp' starting page</title>
</head>
<body>
${XGNELFN:Test("aa(使用EL函数库)") }
<%
List list=new ArrayList<String>();
list.add("aaa");
list.add("aaa");
list.add("aaa");
request.setAttribute("list", list);
%>
${XGNELFN:Length(list) }
<hr>
${XGNELFN:fn1(pageContext.request) }
<hr>
${waring }
</body>
</html>