首页 > 代码库 > javaweb学习总结(三十)——EL函数库
javaweb学习总结(三十)——EL函数库
一、EL函数库介绍
由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。 这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库,如下所示:
MyEclipse自带的JSTL开发包:
fn.tld就是EL函数库的对应的tld描述文件,如下图所示:
在页面中使用JSTL定义的EL函数:<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
二、EL函数使用范例
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@page import="me.gacl.domain.User"%> 3 <%--引入EL函数库 --%> 4 <%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 5 <!DOCTYPE HTML> 6 <html> 7 <head> 8 <title>EL函数库中的方法使用范例</title> 9 </head> 10 11 <body> 12 <h3>fn:toLowerCase函数使用范例:</h3> 13 <%--fn:toLowerCase函数将一个字符串中包含的所有字符转换为小写形式,并返回转换后的字符串, 14 它接收一个字符串类型的参数。fn:toLowerCase("")的返回值为空字符串--%> 15 <%--fn:toLowerCase("Www.CNBLOGS.COM") 的返回值为字符串“www.cnblogs.com” --%> 16 fn:toLowerCase("Www.CNBLOGS.COM")的结果是:${fn:toLowerCase("Www.CNBLOGS.COM")} 17 <hr/> 18 <h3>fn:toUpperCase函数使用范例:</h3> 19 <%--fn:toUpperCase函数将一个字符串中包含的所有字符转换为大写形式,并返回转换后的字符串, 20 它接收一个字符串类型的参数。fn:toUpperCase("")的返回值为空字符串--%> 21 fn:toUpperCase("cnblogs.com")的结果是:${fn:toUpperCase("cnblogs.com")} 22 <hr/> 23 <h3>fn:trim函数使用范例:</h3> 24 <%--fn:trim函数删除一个字符串的首尾的空格,并返回删除空格后的结果字符串, 25 它接收一个字符串类型的参数。需要注意的是,fn:trim函数不能删除字符串中间位置的空格。--%> 26 fn:trim(" cnblogs.com ")的结果是:${fn:trim(" cnblogs.com ")} 27 <hr/> 28 <h3>fn:length函数使用范例:</h3> 29 <%--fn:length函数返回一个集合或数组大小,或返回一个字符串中包含的字符的个数,返回值为int类型。 30 fn:length函数接收一个参数,这个参数可以是<c:forEach>标签的items属性支持的任何类型, 31 包括任意类型的数组、java.util.Collection、java.util.Iterator、java.util.Enumeration、 32 java.util.Map等类的实例对象和字符串。 33 如果fn:length函数的参数为null或者是元素个数为0的集合或数组对象,则函数返回0;如果参数是空字符串,则函数返回0 34 --%> 35 <% 36 List<String> list = Arrays.asList("1","2","3"); 37 request.setAttribute("list",list); 38 %> 39 fn:length(list)计算集合list的size的值是:${fn:length(list)} 40 <br/> 41 fn:length("cnblogs.com")计算字符串的长度是:${fn:length("cnblogs.com")} 42 <hr/> 43 <h3>fn:split函数使用范例:</h3> 44 <%-- 45 fn:split函数以指定字符串作为分隔符,将一个字符串分割成字符串数组并返回这个字符串数组。 46 fn:split函数接收两个字符串类型的参数,第一个参数表示要分割的字符串,第二个参数表示作为分隔符的字符串 47 --%> 48 fn:split("cnblogs.com",".")[0]的结果是:${fn:split("cnblogs.com",".")[0]} 49 <hr/> 50 <h3>fn:join函数使用范例:</h3