Java EL函数库

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>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值