EL表达式-自定义函数

表达式语言除了可以使用基本的运算符外,还可以使用自定义函数。通过使用自定义函数,加强了表达式语言的功能。 

EL表达式函数,主要功能是完成对数据的修改,统一化格式; 

开发步骤 

    1.开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法; 
    2. 建立TLD文件,定义表达式函数

    3.在WEB.XML文件中配置;(可省略)

    4.在JSP页面内导入并且使用

 

案例说明

    1.开发函数处理类

Java代码   收藏代码
  1. package mytag;  
  2. /** 
  3.  * EL表达式函数处理类 
  4.  */  
  5. public class ElTag {  
  6.       
  7.     public static String reverse(String name){  
  8.         return new StringBuffer(name).reverse().toString();  
  9.     }  
  10.       
  11.     public static int countChar(String text){  
  12.         return text.trim().length();  
  13.     }  
  14. }  

   

   2.创建TLD文件;

   

Java代码   收藏代码
  1. "1.0" encoding="GBK"?>  
  2. "http://java.sun.com/xml/ns/j2ee"       
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  5.     http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"       
  6.     version="2.0">     
  7.       
  8.     1.0  
  9.       
  10.     <short-name>elshort-name>  
  11.       
  12.       
  13.           
  14.         reverse  
  15.           
  16.         class>mytag.ElTagclass>  
  17.           
  18.           
  19.             java.lang.String reverse(java.lang.String)  
  20.           
  21.       
  22.       
  23.       
  24.         countChar  
  25.         class>mytag.ElTagclass>  
  26.           
  27.             java.lang.Integer countChar(java.lang.String)  
  28.           
  29.       
  30.       
  31.   

 3.在WEB中配置

Java代码   收藏代码
  1. "1.0" encoding="UTF-8"?>  
  2. "2.5" xmlns="http://java.sun.com/xml/ns/javaee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  5.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  6.       
  7.           
  8.               
  9.             /eltag  
  10.               
  11.             /WEB-INF/ElTag.tld  
  12.           
  13.       
  14.       
  15.         index.jsp  
  16.       
  17.   

 

4.JSP页面引入 并且使用

Java代码   收藏代码
  1. <%@ taglib uri="/eltag" prefix="el" %>   
  2.   
  3.     
  4.     ${el:reverse("ad") }  
  5.     
    EL表达式确实方便了我们书写界面逻辑关系,自定义标签显得尤为便捷,该方法以前没有掌握,先今看了此篇文章按照其步骤照做,感觉其实也不是很困难。希望大家也可以学习学习。

你可能感兴趣的:(JavaWeb开发,jstl,jstl函数表达式)