javaweb学习总结(三十)——EL函数库

本文介绍了EL函数库在JSP页面中的应用,包括如何导入库及使用库中的常用函数如toLowerCase、toUpperCase、trim、length、split、join等进行字符串处理。

一、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>
 51       

转载于:https://www.cnblogs.com/jameslif/p/4088951.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值