1.
长度函数fn:length
函数
长 度函数fn:length
的出现有重要的意义。在JSTL1.0
中,有一个功能被忽略了,那就是对集合的长度取值。虽然 java.util.Collection
接口定义了size
方法,但是该方法不是一个标准的JavaBean
属性方法(没有get,set
方法),因 此,无法通过EL
表达式“${collection.size}”
来轻松取得。
fn:length
函数正是为了解决这个问题而被设计出来的。它的参数为input
,将计算通过该属性传入的对象长度。该对象应该为集合类型或String
类型。其返回结果是一个int
类型的值。下面看一个示例。
<%ArrayList arrayList1 = new ArrayList();
arrayList1.add("aa");
arrayList1.add("bb");
arrayList1.add("cc");
%>
<%
request.getSession().setAttribute("arrayList1", arrayList1);%>
$ {fn:length(sessionScope.arrayList1)}
假设一个ArrayList
类型的实例“arrayList1”
,并为其添加三个字符串对象,使用fn:length
函数后就可以取得返回结果为“3”
。
2.
判断函数fn:contains
函数
fn:contains
函数用来判断源字符串是否包含子字符串。它包括string
和substring
两个参数,它们都是String
类型,分布表示源字符串和子字符串。其返回结果为一个boolean
类型的值。下面看一个示例。
$ {fn:contains("ABC", "a")}<br>
$ {fn:contains("ABC", "A")}<br>
前者返回“false”
,后者返回“true”
。
3. fn:containsIgnoreCase
函数
fn:containsIgnoreCase
函数与fn:contains
函数的功能差不多,唯一的区别是fn:containsIgnoreCase
函数对于子字符串的包含比较将忽略大小写。它与 fn:contains
函数相同,包括string
和substring
两个参数,并返回一个boolean
类型的值。下面看一个示例。
$ {fn:containsIgnoreCase("ABC",
"a")}<br>
$ {fn:containsIgnoreCase("ABC",
"A")}<br>
前者和后者都会返回“true”
。
4.
词头判断函数fn:startsWith
函数
fn:startsWith
函数用来判断源字符串是否符合一连串的特定词头。它除了包含一个string
参数外,还包含一个subffx
参数,表示词头字符串,同样是String
类型。该函数返回一个boolean
类型的值。下面看一个示例。
$ {fn:startsWith ("ABC",
"ab")}<br>
$ {fn:startsWith ("ABC",
"AB")}<br>
前者返回“false”
,后者返回“true”
。
5.
词尾判断函数fn:endsWith
函数
fn:endsWith
函数用来判断源字符串是否符合一连串的特定词尾。它与fn:startsWith
函数相同,包括string
和subffx
两个参数,并返回一个boolean
类型的值。下面看一个示例。
$ {fn:endsWith("ABC",
"bc")}<br> $ {fn:endsWith("ABC",
"BC")}<br>
前者返回“false”
,后者返回“true”
。
6.
字符实体转换函数fn:escapeXml
函数
fn:escapeXml
函数用于将所有特殊字符转化为字符实体码。它只包含一个string
参数,返回一个String
类型的值。
7.
字符匹配函数fn:indexOf
函数
fn:indexOf
函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“-1”
。它包括string
和substring
两个参数,返回结果为int
类型。下面看一个示例。
$ {fn:indexOf("ABCD","aBC")}<br>
$ {fn:indexOf("ABCD","BC")}<br>
前者由于没有匹配成功,所以返回-1
,后者匹配成功将返回位置的下标,为1
。
8.
分隔符函数fn:join
函数
fn:join
函数允许为一个字符串数组中的每一个字符串加上分隔符,并连接起来。它的参数、返回结果和描述如表所示:
表 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”
。
9.
替换函数fn:replace
函数
fn:replace
函数允许为源字符串做替换的工作。它的参数、返回结果和描述如表所示:
表 fn:replace
函数
参数
|
描述
|
inputString
|
源字符串。其类型必须为String
类型
|
beforeSubstring
|
指定被替换字符串。其类型必须为String
类型
|
afterSubstring
|
指定替换字符串。其类型必须为String
类型
|
返回结果
|
返回一个String
类型的值
|
下面看一个示例。
$
{fn:replace("ABC","A","B")}<br>
将“ABC”
字符串替换为“BBC”
,在“ABC”
字符串中用“B”
替换了“A”
。
10.
分隔符转换数组函数fn:split
函数
fn:split
函数用于将一组由分隔符分隔的字符串转换成字符串数组。它的参数、返回结果和描述如表所示:
表 fn:split
函数
参数
|
描述
|
string
|
源字符串。其类型必须为String
类型
|
delimiters
|
指定分隔符。其类型必须为String
类型
|
返回结果
|
返回一个String[]
类型的值
|
下面看一个示例。
$ {fn:split("A,B,C",",")}<br>
将“A,B,C”
字符串转换为数组{A,B,C}
。
11.
字符串截取函数fn:substring
函数
fn:substring
函数用于截取字符串。它的参数、返回结果和描述如表所示:
表
fn:substring
函数
参数
|
描述
|
string
|
源字符串。其类型必须为String
类型
|
beginIndex
|
指定起始下标(值从0
开始)。其类型必须为int
类型
|
endIndex
|
指定结束下标(值从0
开始)。其类型必须为int
类型
|
返回结果
|
返回一个String
类型的值
|
下面看一个示例。
$
{fn:substring("ABC","1","2")}<br>
截取结果为“B”
。
12.起始到定位截取字符串函数 fn:substringBefore
函数
相关推荐
在JSTL中,`fn`函数库提供了许多方便的字符串处理方法,让我们逐一详细讲解这些方法的使用和功能。 1. `fn:contains(string, substring)`:这个函数用于检查字符串`string`是否包含子字符串`substring`。如果包含,...
**JSTL(JavaServer ...例如,使用JSTL的`<c:if>`和正则表达式,可以轻松地检查用户输入是否符合特定的格式要求。同时,JSTL的`<fn:replace>`或`<c:out>`配合正则表达式,可以安全地处理和展示数据,避免安全问题。
**JSP中的EL和JSTL表达式** 在JavaServer Pages (JSP) 开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两个非常重要的工具,它们极大地简化了页面逻辑,提高了代码的可读性和...
**EL表达式与JSTL详解** EL(Expression Language,表达式语言)是Java服务器页面(JSP)技术的一部分,它提供了一种简洁的方式来访问JavaBean属性和表达式中的其他对象。EL表达式通常用于在JSP页面中获取数据、...
EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库中。例如,`<c:if>`和`<c:forEach>`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性...
- EL 可以直接在 JSTL 标签中使用,例如 `${}` 语法。 7. **优点** - 提高代码可读性:JSTL 标签比 JSP 脚本更直观,便于理解。 - 分离关注点:JSTL 有助于实现 MVC 设计模式,将业务逻辑从视图层分离。 - 更少...
EL表达式(Expression Language)与JSTL(JavaServer Pages Standard Tag Library)是JSP Web开发中的重要组成部分,它们极大地提升了代码的可读性和维护性。在这个名为"EL表达式&JSTL;标签库_jar包"的压缩包中,...
在JSP页面中,使用`<c:forEach>`标签迭代用户列表,通过EL表达式 `${user.name}` 和 `${user.age}` 输出用户的名字和年龄。 **总结** JSTL和EL是Java Web开发中不可或缺的工具,它们提高了代码的可读性和可维护性。...
通过上述步骤,你就可以在JSP页面中使用JSTL进行更高效、更清晰的开发了。JSTL的使用降低了代码的复杂度,提高了开发效率,是Java Web开发中的一个重要工具。学习和熟练掌握JSTL,对于提升Web开发技能是非常有帮助的...
【Java EE实验报告——EL表达式与JSTL标签库的使用】 实验目的: 1. 掌握EL(Expression Language)表达式的运用 2. 熟悉JSTL(JavaServer Pages Standard Tag Library)标签库的原理及实践 实验内容与要求: 1. ...
描述中的"EL和JSTL表达式学习资料,精品总结"提示我们,这份压缩包可能包含了一份详尽的教程或总结,它将重点放在EL和JSTL的使用和表达式上,可能是通过实例和清晰的解释来帮助学习者快速掌握这些技术。 **EL...
要在项目中使用JSTL,首先需要添加JSTL的JAR文件。这通常通过Maven或Gradle构建工具完成。在Maven的pom.xml文件中,添加以下依赖: ```xml <groupId>javax.servlet <artifactId>jstl <version>1.2 ``` 对于...
本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `<c:if>`:用于执行条件判断。 ...
4. **Functions库**:引入了来自`javax.servlet.jsp.jstl.fn`包的一系列函数,这些函数可以与EL(Expression Language)一起使用,增强表达式的能力。 - `fn:length()` 计算数组或集合的长度。 - `fn:contains()` ...
### JSTL 1.1 使用说明 #### JSTL 1.1 简介 JSTL(JavaServer Pages Standard Tag Library)是专为Java Web开发设计的一套标准标签库,它由JCP(Java Community Process)指定并发布。最新版本JSTL 1.1提供了一...
2. **表达式语言(EL)**:JSTL中的表达式语言是JSP 2.0引入的一个强大特性,用于访问Java对象和属性。在JSP页面中,${}内可以写EL表达式,如 `${user.name}` 获取`user`对象的`name`属性。 **二、JSTL的表达式语言...
4. **EL支持**:JSTL与EL(Expression Language)紧密结合,可以方便地在标签中使用EL表达式来获取和操作数据。 为了在IDEA中使用"jakarta-taglibs-standard-1.1.2",你需要按照以下步骤操作: 1. 下载并解压...
JSTL的出现是为了减少在JSP页面中使用过多的Java脚本和表达式语言,从而提升页面的结构清晰度。 **JSTL的主要组件包括:** 1. **Core标签库**:提供了处理基本页面流程控制、URL重写、字符串操作等功能的标签。 2. ...
在提供的文件名"EL_Function"中,可能包含的是关于如何在JSTL中使用EL函数的示例。EL函数允许开发者扩展EL表达式的能力,例如使用`fn:split()`函数对字符串进行分割,或者`fn:length()`计算集合的长度。在JSP页面中...