fn:functions,fn之所以称之为方法库,是因为fn使用不像core,fmt标签那样遵循<prefix:tagName>的格式,而是遵循fn:methodName()的格式

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

1、fn:contains(string, substring) 
如果参数string中包含参数substring,返回true。

2、fn:containsIgnoreCase(string, substring) 
如果参数string中包含参数substring(忽略大小写),返回true

3、fn:endsWith(string, suffix) 
如果参数 string 以参数suffix结尾,返回true。

4、fn:escapeXml(string) 
将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回。

5、fn:indexOf(string, substring) 
返回参数substring在参数string中第一次出现的位置。

6、fn:join(array, separator) 
将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。

7、fn:length(item) 
返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。

8、fn:replace(string, before, after) 
返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果。

9、fn:startsWith(string, prefix) 
如果参数string以参数prefix开头,返回true。

10、fn:substring(string, begin, end) 
返回参数string部分字符串, 从参数begin开始到参数end位置。 

11、fn:substringAfter(string, substring) 
返回参数substring在参数string中后面的那一部分字符串。

12、fn:substringBefore(string, substring) 
返回参数substring在参数string中前面的那一部分字符串。

13、fn:toLowerCase(string) 
将参数string所有的字符变为小写,并将其返回。

14、fn:toUpperCase(string) 
将参数string所有的字符变为大写,并将其返回。

15、fn:trim(string) 
去除参数string 首尾的空格,并将其返回。

    <body>
<%
String a[] = {"aa","bb","cc","dd"};
request.setAttribute("array",a);
request.setAttribute("store","guomei8899");
%>
<c:if test="${fn:contains('guomeiddd','guoMei')}">ok</c:if><br>
<c:if test="${fn:containsIgnoreCase(store,'guoMei')}">ok ok</c:if><br>
<c:if test="${fn:endsWith(store,'99')}">end</c:if><br>
<c:out value="${fn:escapeXml('<>')}"/><br>
<c:out value="${fn:indexOf(store,'om')}"/><br>
<c:out value="${fn:join(array,'|')}"/><br>
<c:out value="${fn:length(array)}"/><br> </body>
    <body>
<%
String a[] = {"aa","bb","cc","dd"};
request.setAttribute("array",a);
request.setAttribute("store","guomei8899");
request.setAttribute("user","u1,u2,u3,u4,u5");
request.setAttribute("test","aBcDeF ");
%>
<c:out value="${fn:replace(store,'8','9')}"/><br>
<c:out value="${fn:split(user,',')}"/><br>
<c:out value="${fn:startsWith(store,'g')}"/><br>
<c:out value="${fn:substring(store,2,5)}"/><br>
<c:out value="${fn:substringAfter(store,'mei')}"/><br>
<c:out value="${fn:substringBefore(store,'mei')}"/><br>
<c:out value="${fn:toLowerCase(test)}"/><br>
<c:out value="${fn:toUpperCase(test)}"/><br>
<c:out value="${test}hoho"/><br>
<c:out value="${fn:trim(test)}hoho"/><br>
</body>

(3)JSTL的fn方法库的更多相关文章

  1. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  2. JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】

    什么是JSTL JSTL全称为 JSP Standard Tag Library 即JSP标准标签库. JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历.数据的输出. ...

  3. JSTL的fn函数

    JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及session中的数据的访问非常方便,但是我们在实际应用中经常需要在 ...

  4. JSTL标签功能集锦

    1.<fmt:parseNumber integerOnly="true" value="2/3" /> 结果为0 功能:fmt:parseNumb ...

  5. JSTL-taglib

    JSTL(JSP Standard Tag Lib) 目录: Core Fmt Function SimpleTagSupport(jsp 自定义标签) Tag File Core <%@ ta ...

  6. JSTL(fn函数)

    JSTL(fn函数) 首先,我们要在页面的最上方引用: <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/js ...

  7. 自定义jstl fn函数fns

    1.引入函数声明: jsp页面需要引入自定义fns函数声明:<%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld&q ...

  8. Java Web(七) JSTL标签库

    在之前我们学过在JSP页面上为了不使用脚本,所以我们有了JSP内置的行为.行为只能提供一小部分的功能,大多数的时候还是会用java脚本,接着就使用了EL表达式,基本上EL表达式看似能满足我们的要求,它 ...

  9. JavaWeb之JSTL标签

    JSP中有了EL可以很方便的引用对象和属性,但是也有一些不足的地方,比如不能遍历对象列表这些,再加上JSTL(Java Standard Tag Library)的话那就完美了.JSTL主要包括cor ...

随机推荐

  1. java连接数据库的模糊查询

    1:模糊查询是比较常见的一种查询方式,例如在订单表中,包含有订单的具体日期.如果要查询某年某月的订单信息,最好的方式就是使用模糊查询.进行模糊查询需要使用关键字LIKE.在使用LIKE关键字进行模糊查 ...

  2. 每天一个linux命令(32):gzip命令

    减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间.gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip不仅可以用 ...

  3. scrollview 中嵌套多个listview的最好解决办法

    在scrollview中嵌套多个listview的显示问题. 只需要调用如下的方法传入listview和adapter数据即可. /** * 动态设置ListView组建的高度 */ public s ...

  4. Wait Type:IO_COMPLETION

    在等待 CXPACKET 完成的时间内,我查看 sys.dm_exec_requests ,发现Session的 Logical Read/Write, Physical Read 都没有变化.Wai ...

  5. 使用SSIS进行数据清洗

    简介     OLTP系统的后端关系数据库用于存储不同种类的数据,理论上来讲,数据库中每一列的值都有其所代表的特定含义,数据也应该在存入数据库之前进行规范化处理,比如说"age"列 ...

  6. uva oj 567 - Risk(Floyd算法)

    /* 一张有20个顶点的图上. 依次输入每个点与哪些点直接相连. 并且多次询问两点间,最短需要经过几条路才能从一点到达另一点. bfs 水过 */ #include<iostream> # ...

  7. Kubernetes如何使用kube-dns实现服务发现

    大纲: •       Kubernetes中如何发现服务 •       如何发现Pod提供的服务 •       如何使用Service发现服务 •       如何使用kube-dns发现服务 ...

  8. 关于未捕获异常的处理(WPF)

    这一篇文章来谈谈对于WPF应用程序开发中的未捕获异常的处理. 首先,我们当然是要求应用程序开发人员,尽可能地在程序可能出现异常的地方都去捕捉异常,使用try-catch的方式.但是总是有一些意外的情况 ...

  9. 使用Nginx配置NodeJs程序(Windows平台)

    简介 Nginx("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器. Nginx 是由 Igor Sysoev ...

  10. windows下配置Faster-RCNN

    mark一个 http://yun.baidu.com/share/link?shareid=1018944597&uk=1543560377 http://blog.csdn.net/sin ...