(3)JSTL的fn方法库

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>
时间: 2024-08-28 23:40:20

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

JSTL(fn函数)

首先,我们要在页面的最上方引用: <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 下面是JSTL中自带的方法列表以及其描述 : fn:contains(string, substring) 假如参数string中包含参数substring,返回true 例如:<c:if test="${fn:contains(name, searchString

jstl的fn函数

JSTL标签库的使用

1 <%@page import="cn.woo.entity.Person"%> 2 <%@page import="java.util.List"%> 3 <%@page import="java.util.ArrayList"%> 4 <%@ page language="java" contentType="text/html; charset=UTF-8"

自定义jstl fn函数fns

1.引入函数声明: jsp页面需要引入自定义fns函数声明: <%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %> (自定义的tld文件位于/WEB-INF/tlds/fns.tld) 一般需要C标签配合使用,同时引入C标签声明: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"

JSP学习笔记(四):JSTL标签

Java EE 5开始,内置了对JSTL的支持,或者下载 jstl.jar 与 standard.jar 一.Core 核心标签库 引入标签:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> (一)<c:out/> 标签:输出数据. 1.实例: <c:out value="${param.action}"></c:out>

Java Web(七) JSTL标签库

在之前我们学过在JSP页面上为了不使用脚本,所以我们有了JSP内置的行为.行为只能提供一小部分的功能,大多数的时候还是会用java脚本,接着就使用了EL表达式,基本上EL表达式看似能满足我们的要求,它能够获取各种对象,各种值,并且还不会抛出NullPointerException之类的错误,但是EL表达式功能还是有限,例如不能遍历集合等,因此为了完善JSP,让其完全不使用java代码,就有了jstl标签库,使用jstl和EL的配合使用,基本上可以实现所有的功能,显示数据,遍历数据等. 一.为什么

jsp&amp;el&amp;jstl

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面 显

JSTL标签库简介

JSTL叫做标准标签库,但实际上它是由5个功能不同的标签库组成.当使用标签库时,必须在jsp页面的顶部使用<%@  taglib %>指令定义引用的标签库和访问前缀.这5中标签库及taglib指令如下所示: (核心标签库)<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> (格式标签库)<%@ taglib prefix="fmt" uri

动态页面技术(JSP/EL/JSTL)

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面