<%ArrayList arrayList1 = new ArrayList();
arrayList1.add("aa");
arrayList1.add("bb");
arrayList1.add("cc");
%>
<%request.getSession().setAttribute("arrayList1", arrayList1);%>
${fn:length(sessionScope.arrayList1)}
假设一个
二.判断函数 fn:contains 函数
fn:contains 函数用来判断源字符串是否包含子字符串。它包括 string 和 substring 两个参数,它们都是 String 类型,分布表示源字符串和子字符串。其返回结果为一个 boolean 类型的值。下面看一个示例。
${fn:contains("ABC", "a")}<br>
${fn:contains("ABC", "A")}<br>
前者返回“ false ”,后者返回“ true ”。
三. fn:containsIgnoreCase 函数
fn:containsIgnoreCase 函数与 fn:contains 函数的功能差不多,唯一的区别是 fn:containsIgnoreCase 函数对于子字符串的包含比较将忽略大小写。它与 fn:contains 函数相同,包括 string 和 substring 两个参数,并返回一个 boolean 类型的值。下面看一个示例。
${fn:containsIgnoreCase("ABC", "a")}<br>
${fn:containsIgnoreCase("ABC", "A")}<br>
前者和后者都会返回“ true ”。
四.词头判断函数 fn:startsWith 函数
fn:startsWith 函数用来判断源字符串是否符合一连串的特定词头。它除了包含一个 string 参数外,还包含一个 subffx 参数,表示词头字符串,同样是 String 类型。该函数返回一个 boolean 类型的值。下面看一个示例。
${fn:startsWith ("ABC", "ab")}<br>
${fn:startsWith ("ABC", "AB")}<br>
前者返回“ false ”,后者返回“ true ”。
五.词尾判断函数 fn:endsWith 函数
fn:endsWith 函数用来判断源字符串是否符合一连串的特定词尾。它与 fn:startsWith 函数相同,包括 string 和 subffx 两个参数,并返回一个 boolean 类型的值。下面看一个示例。
${fn:endsWith("ABC", "bc")}<br>
${fn:endsWith("ABC", "BC")}<br>
前者返回“ false ”,后者返回“ true ”。
六.字符实体转换函数 fn:escapeXml 函数
fn:escapeXml 函数用于将所有特殊字符转化为字符实体码。它只包含一个 string 参数,返回一个 String 类型的值。
七.字符匹配函数 fn:indexOf 函数
fn:indexOf 函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“ -1 ”。它包括 string 和 substring 两个参数,返回结果为 int 类型。下面看一个示例。
${fn:indexOf("ABCD","aBC")}<br>
${fn:indexOf("ABCD","BC")}<br>
前者由于没有匹配成功,所以返回 -1 ,后者匹配成功将返回位置的下标,为 1 。
八.分隔符函数 fn:join 函数
fn:join 函数允许为一个字符串数组中的每一个字符串加上分隔符,并连接起来。它的参数、返回结果和描述如表 9.25 所示:
表 9.25 fn:join 函数
参数
|
描述
|
array
|
字符串数组。其类型必须为 String[] 类型
|
separator
|
分隔符。其类型必须为 String 类型
|
返回结果
|
返回一个 String 类型的值
|
下面看一个示例。
<% String[] stringArray = {"a","b","c"}; %>
<%request.getSession().setAttribute("stringArray", stringArray);%>
${fn:join(sessionScope.stringArray,";")}<br>
定义数组并放置到 Session 中,然后通过 Session 得到该字符串数组,使用 fn:join 函数并传入分隔符“ ; ”,得到的结果为“ a;b;c ”。
九.替换函数 fn:replace 函数
fn:replace 函数允许为源字符串做替换的工作。它的参数、返回结果和描述如表 9.26 所示:
表 9.26 fn:replace 函数
参数
|
描述
|
inputString
|
源字符串。其类型必须为 String 类型
|
beforeSubstring
|
指定被替换字符串。其类型必须为 String 类型
|
afterSubstring
|
指定替换字符串。其类型必须为 String 类型
|
返回结果
|
返回一个 String 类型的值
|
下面看一个示例。
${fn:replace("ABC","A","B")}<br>
将“ ABC ”字符串替换为“ BBC ”,在“ ABC ”字符串中用“ B ”替换了“ A ”。
十.分隔符转换数组函数 fn:split 函数
fn:split 函数用于将一组由分隔符分隔的字符串转换成字符串数组。它的参数、返回结果和描述如表 9.27 所示:
表 9.27 fn:split 函数
参数
|
描述
|
string
|
源字符串。其类型必须为 String 类型
|
delimiters
|
指定分隔符。其类型必须为 String 类型
|
返回结果
|
返回一个 String[] 类型的值
|
下面看一个示例。
${fn:split("A,B,C",",")}<br>
将“ A,B,C ”字符串转换为数组 {A,B,C} 。
十一.字符串截取函数 fn:substring 函数
fn:substring 函数用于截取字符串。它的参数、返回结果和描述如表 9.28 所示:
表 9.28 fn:substring 函数
参数
|
描述
|
string
|
源字符串。其类型必须为 String 类型
|
beginIndex
|
指定起始下标(值从 0 开始)。其类型必须为 int 类型
|
endIndex
|
指定结束下标(值从 0 开始)。其类型必须为 int 类型
|
返回结果
|
返回一个 String 类型的值
|
下面看一个示例。
${fn:substring("ABC","1","2")}<br>
截取结果为“ B ”。
十二.起始到定位截取字符串函数 fn:substringBefore 函数
fn:substringBefore 函数允许截取源字符从开始到某个字符串。它的参数和 fn:substringAfter 函数相同,不同的是 substring 表示的是结束字符串。下面看一个示例。
${fn:substringBefore("ABCD","BC")}<br>
截取的结果为“ A ”。
十三.小写转换函数 fn:toLowerCase 函数
fn:toLowerCase 函数允许将源字符串中的字符全部转换成小写字符。它只有一个表示源字符串的参数 string ,函数返回一个 String 类型的值。下面看一个示例。
${fn:toLowerCase("ABCD")}<br>
转换的结果为“ abcd ”。
十四.大写转换函数 fn:toUpperCase 函数
fn:toUpperCase 函数允许将源字符串中的字符全部转换成大写字符。它与 fn:toLowerCase 函数相同,也只有一个 String 参数,并返回一个 String 类型的值。下面看一个示例。
${fn:toUpperCase("abcd")}<br>
转换的结果为“ ABCD ”。
十五.空格删除函数 fn:trim 函数
fn:trim 函数将删除源字符串中结尾部分的“空格”以产生一个新的字符串。它与 fn:toLowerCase 函数相同,只有一个 String 参数,并返回一个 String 类型的值。下面看一个示例。
${fn:trim("AB C ")}D<br>
转换的结果为“ AB CD ”,注意,它将只删除词尾的空格而不是全部,因此“ B ”和“ C ”之间仍然留有一个空格。
相关推荐
### 使用JSTL Function标签库 **字符串处理**:`fn:split()`可以分割字符串,`fn:length()`获取字符串长度: ```jsp ${fn:split(name, ' ')}" /> ${fn:length(words)} ``` ### JSTL与EL JSTL与EL(Expression ...
4. **JSTL Function标签库**引入自定义函数到JSP页面,通常来自`java.util.*`和`javax.servlet.jsp.jstl.functions.*`包,如: - `fn:length()`:计算数组或集合的长度。 - `fn:indexOf()`:查找子字符串在字符串...
JSTL Function标签库** Function库提供了许多预定义的函数,可以作为EL(Expression Language)表达式的一部分使用。例如,`fn:length()` 可以获取集合的长度。 **5. 使用JSTL的优点** - 提高代码可读性和可维护性...
**四、JSTL Function标签库** 预定义的函数,例如`fn:length()`用于获取集合长度,`fn:substring()`用于截取字符串等。 **五、JSTL SQL标签库** 用于与数据库交互,如 `<sql:query>` 执行SQL查询, `<sql:update>...
**JSTL Function标签**: 提供了额外的函数库,如`fn:length()`用于获取数组或集合的长度,`fn:substring()`用于截取字符串等。 **JSTL I18N标签**: 1. `<fmt:requestEncoding>`:设置请求编码。 2. `<fmt:bundle>...
`jstl-impl-1.2.jar`包含了处理表达式语言(EL, Expression Language)、核心标签库(Core)、函数库(Function)、国际化(fmt)以及SQL操作等的具体实现。 **JSTL 1.2 主要功能及标签** - **Core标签库(c)** ...
JSTL Function标签库包含了一些实用的函数,例如`fn:length()`计算数组或集合长度,`fn:escapeXml()`对字符串进行XML转义,防止XSS攻击。 **六、JSTL XML标签** 1. `<x:parse>`: 解析XML文档。 2. `<x:out>`: 显示...
**JSTL Function标签库**则是一些预定义的函数,可以帮助开发者在JSP页面中执行常见的字符串操作和其他实用功能。 **JAR包下载**:在描述中提到的"JSTL jar包下载",指的是开发者需要获取JSTL库的二进制文件,通常...
5. **函数标签库 (Function Tags):** `fn.tld`提供了许多实用的函数,比如字符串处理,这些函数可以在EL表达式中直接使用。 6. **URL和重定向标签:** - `<c:url>`:创建一个URL,`value`是URL的初始值,`context`...
3. **JSTL Function标签**:提供了一些预定义的函数,可以增强JSP表达式语言的能力。 4. **JSTL XML标签**:用于处理XML文档,包括解析、操作和生成XML数据。 **MySQL Connector/J** `mysql-connector-java-5.1.10-...
4. **Function标签库**:包含一系列实用函数,这些函数通常来自 Jakarta Commons Lang 和其他库,可增强JSP页面的功能,如字符串处理、数学计算等。 5. **I18N标签库**:支持国际化和本地化,`<fmt:message>`标签...
### 五、JSTL Function标签 JSTL提供的函数库可以增强JSP表达式语言的能力。例如,`fn:length()` 可以计算数组或集合的长度。 ```jsp ${fn:length(list)} ``` ### 六、JSTL I18N支持 JSTL提供了处理国际化和本地...
**JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一系列预定义的标签,用于简化JSP开发。本范例主要关注JSTL的核心标签库,该库包含了处理常见任务的标签,如流程控制、迭代、...
JSTL Function标签** - `fn:length()`:获取集合或数组的长度。 - `fn:split()`:根据分隔符拆分字符串。 - `fn:substring()`和`fn:substringBefore()`、`fn:substringAfter()`:字符串截取操作。 **6. JSTL XML和...
**六、JSTL Function标签** Function标签库提供了若干实用函数,可以在EL表达式中使用,如: - `fn:length()`:返回集合的长度。 - `fn:split()`:根据分隔符将字符串拆分为数组。 **七、JSTL的使用** 在JSP页面中...
JSTL Function标签** JSTL的`fn:`前缀提供了许多有用的功能,如字符串操作、数组处理等。例如,`fn:split()`用于根据指定分隔符拆分字符串。 **5. JSTL XML标签** JSTL的`xml:`前缀用于处理XML文档,如`...
JSTL由多个核心标签库组成,包括Core、Format、Function、I18N和SQL等,它们分别处理不同的任务,如控制流程、格式化数据、国际化以及数据库操作等。其中,Core库是最常用的部分,包含了与页面控制相关的标签,如`...
JSTL由几个核心部分组成,包括Core、XML、Internationalization (i18n)、Function和Expression Language (EL)。其中,Core库是最常用的部分,包含了处理页面导航、条件语句、循环等基本操作的标签。 **创建自定义...
5. **函数标签库 (Function Tag Library)** - URI: `http://java.sun.com/jstl/functions` - 前缀: `fn` - 示例: `<fn:split>` - 功能: 提供了一系列预定义的函数,如字符串操作等。 #### 五、JSTL的安装与...
### JSTL Function知识点详解 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中非常重要的一个工具包,它提供了一系列标准标签来简化JSP页面的开发工作。JSTL 1.1版本中新增了一个...