Java EL函数库

来源:互联网 发布:免费一级域名申请 编辑:程序博客网 时间:2024/06/05 05:34

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>