JSP页面引入:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
1.长度函数fn:length
集合类型的大小或String类型的长度
<% String val = "abcdefg"; request.setAttribute("val", val); List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); request.setAttribute("list", list); %> val的长度:${fn:length(val) } <br /> List的大小:${fn:length(list) }
输出:
val的长度:7
List的大小:3
2.判断函数fn:contains
判断源字符串是否包含子字符串。
${fn:contains("ABC", "C")}
${fn:contains("ABC", "c")}
结果:true false
3.fn:containsIgnoreCase
判断源字符串是否包含子字符串,忽略大小写。
${fn:containsIgnoreCase("ABC", "C")}
${fn:containsIgnoreCase("ABC", "c")}
结果:true true
4.词头判断函数fn:startsWith
${fn:startsWith("ABC","AB") }
${fn:startsWith("ABC","Ab") }
结果:true false
5.词尾判断函数fn:endsWith
${fn:endsWith("ABC","BC") }
${fn:endsWith("ABC","Bc") }
结果:true false
6.字符实体转换函数fn:escapeXml
<font color="red" >TEST</font><br/>
<c:out value="<font color='red' >TEST</font>"></c:out><br/>
<c:out value="<font color='red' >TEST</font>" escapeXml="false"></c:out><br/>
${fn:escapeXml("<font color='red' >TEST</font>") }
输出:
TEST
<font color='red' >TEST</font>
TEST
<font color='red' >TEST</font>
7.字符匹配函数fn:indexOf
用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“-1”。
${fn:indexOf("ABC","BC") }
${fn:indexOf("ABC","B") }
${fn:indexOf("ABC","C") }
${fn:indexOf("ABC","ABC") }
${fn:indexOf("ABC","aBC") }
结果:1 1 2 0 -1
8.分隔符函数fn:join
fn:join函数允许为一个字符串数组中的每一个字符串加上分隔符,并连接起来。
<% String[] arrs=new String[3]; arrs[0]="a"; arrs[1]="BB"; arrs[2]="ccc"; request.setAttribute("arrs", arrs); %> ${fn:join(arrs,",") } <br/> ${fn:join(arrs,"AA") }
输出:
a,BB,ccc
aAABBAAccc
9.替换函数fn:replace
inputString 源字符串。其类型必须为String类型
beforeSubstring 指定被替换字符串。其类型必须为String类型
afterSubstring 指定替换字符串。其类型必须为String类型
${fn:replace("ABC","A","B") } ${fn:replace("ABC","a","b") } ${fn:replace("ABC","BC","bc") }
输出:BBC ABC Abc
10.分隔符转换数组函数fn:split
${fn:split("a,bb,ccc",",") } <br/> <c:forEach items="${fn:split('a,bb,ccc',',') }" var="item"> ${item } </c:forEach>
输出:[Ljava.lang.String;@6d8ced6
a bb ccc
11.字符串截取函数fn:substring
string 源字符串。其类型必须为String类型
beginIndex 指定起始下标(值从0开始)。其类型必须为int类型
endIndex 指定结束下标(值从0开始)。其类型必须为int类型
${fn:substring("ABC",0,1) }, ${fn:substring("ABC",0,2) }, ${fn:substring("ABC",0,3) }, ${fn:substring("ABC",1,2) }
输出:A, AB, ABC, B
12.起始到定位截取字符串函数fn:substringBefore
${fn:substringBefore("ABC","BC") }
${fn:substringBefore("ABC","C") }
结果:A AB
13.定位到终止截取字符串函数fn:substringAfter
${fn:substringAfter("ABC","A") }
${fn:substringAfter("ABC","AB") }
结果:BC C
14.小写转换函数fn:toLowerCase、大写转换函数fn:toUpperCase
${fn:toLowerCase("Abc") }
${fn:toLowerCase("ABC") }
${fn:toUpperCase("Abc") }
${fn:toUpperCase("abc") }
结果:abc abc ABC ABC
15.空格删除函数fn:trim
"${fn:trim(" ABC ") }"
"${fn:trim(" ABC") }"
"${fn:trim("ABC ") }"
结果:"ABC" "ABC" "ABC"
相关推荐
标签中的"_jstl-impl-1.2.jar_ jstl-impl-1.2 jstl-impl-1.2.jar jstl.impl jstl.jar"进一步强调了JSTL的实现版本1.2,"impl"通常表示这是实现层,而非API接口。"jstl.jar"可能是指JSTL的核心库,不包含具体实现,而...
JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它为JSP开发者提供了一系列预定义的标签,用于简化页面逻辑,提高代码的可读性和可维护性。JSTL主要由两个核心部分组成:JSTL Core和...
在JSTL 1.1版本中,提供了五个主要的标签库,分别是Core、XML processing、I18N formatting、Database access和Functions。每个库都有特定的URI和前缀,方便在JSP页面中引用。 Core标签库是JSTL的基础,包含了处理...
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>...
**`jstl.jar`则包含了JSTL的其他标签库,如XML处理(JSTL XML)、函数库(JSTL Functions)和SQL操作(JSTL SQL)。** 1. JSTL XML库(`fmt.jar`):提供XML处理功能,如解析、转换和操作XML文档。 2. JSTL ...
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>...
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>...
在JSTL 1.1中,Core库是五个可用标签库之一,包括Core、XML Processing、I18N Formatting、Database Access和Functions库。每个库都有其特定的URI和前缀,例如Core库的URI为`http://java.sun.com/jsp/jstl/core`,...
在JSTL中,`functions`标签库是其中一个重要的组成部分,主要用来处理字符串操作。这个库包含了丰富的字符串处理函数,可以方便地在JSP页面中进行字符串的检查、分割、转换等操作。 `...
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ``` 4. 现在,你可以在JSP页面中使用JSTL提供的各种标签了,例如: ```jsp ${not empty users}">... ${now}" pattern="yyyy-MM-dd HH...
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ``` 3. 使用JSTL标签进行编程。 总的来说,JSTL 1.2是一个强大的工具,它简化了JSP页面的开发,提高了代码的可读性和可维护性。通过...
JavaServer Pages Standard Tag Library (JSTL) 是一个用于简化JavaWeb应用开发的标准标签库,它提供了一系列预定义的标签来处理常见的任务,如迭代、条件判断、XML处理等,从而避免在JSP页面上直接编写Java脚本。...
5. **Functions标签库**:包含一系列通用函数,用于数据处理。 每个标签库都有其独特的URI和前缀,例如,Core标签库的URI为`http://java.sun.com/jsp/jstl/core`,前缀为`c`。 #### 三、Core标签库详解 Core标签...
5. **Functions**: 提供了一系列通用的函数,可以在标签中使用。 在提供的压缩包“jstl-1.2.zip”中,包含了一个名为“jstl-1.2.jar”的文件,这正是JSTL 1.2的核心库。在实际项目中,这个JAR文件需要被添加到项目...
JavaServer Pages Standard Tag Library (JSTL) 是一个用于JavaServer Pages (JSP) 的标准标签库,它提供了一系列的标签来简化页面逻辑,使得开发者可以避免在JSP页面中编写过多的Java脚本。JSTL 1.2是该库的一个...
**二、JSTL函数标签库(jstl-functions)** `jstl-functions`提供了许多有用的函数,可以帮助开发者在JSP页面上进行字符串操作、数组处理等。以下是一些常用的函数: 1. `fn:length()`:计算数组、集合或字符串的...
JSTL(JavaServer Pages Standard Tag Library)是一个用于JSP的标准标签库,它极大地简化了在JSP页面中处理常用任务的方式。其中,`functions`标签库提供了许多实用的字符串和数组操作函数,使得开发者无需编写Java...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一系列的标签来简化JSP开发,使开发者能够更有效地处理常见任务,如迭代、条件语句、XML处理等,从而提高代码的可读性...
JSTL Functions** JSTL还包含一个可选的函数库,提供了许多实用的函数,如字符串操作、日期/时间处理等。例如,`fn:length()`可以计算字符串或集合的长度。 **3. JSTL SQL Tags** JSTL的SQL标签库允许在JSP中执行...
3. **Functions标签库(fn:)**:提供了一些实用函数,扩展了EL(Expression Language)的功能,例如字符串操作、数组处理等。 4. **Format/International化标签库(fmt:)**:用于日期、数字格式化,以及多语言...