JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错。
因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大大的简化了代码,提供代码的可读性。在JSTL的表达是中要使用一个函数,其格式如下
${ns:methodName(args....)}
在使用这些函数之前必须在JSP中引入标准函数的声明
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
下面是JSTL中自带的方法列表以及其描述
函数名 | 函数说明 | 使用举例 |
fn:contains | 判断字符串是否包含另外一个字符串 | <c:if test="${fn:contains(name, searchString)}"> |
fn:containsIgnoreCase | 判断字符串是否包含另外一个字符串(大小写无关) | <c:if test="${fn:containsIgnoreCase(name, searchString)}"> |
fn:endsWith | 判断字符串是否以另外字符串结束 | <c:if test="${fn:endsWith(filename, '.txt')}"> |
fn:escapeXml | 把一些字符转成XML表示,例如<字符应该转为< | ${fn:escapeXml(param:info)} |
fn:indexOf | 子字符串在母字符串中出现的位置 | ${fn:indexOf(name, '-')} |
fn:join | 将数组中的数据联合成一个新字符串,并使用指定字符格开 | ${fn:join(array, ';')} |
fn:length | 获取字符串的长度,或者数组的大小 | ${fn:length(shoppingCart.products)} |
fn:replace | 替换字符串中指定的字符 | ${fn:replace(text, '-','•')} |
fn:split | 把字符串按照指定字符切分 | ${fn:split(customerNames, ';')} |
fn:startsWith | 判断字符串是否以某个子串开始 | <c:if test="${fn:startsWith(product.id, '100-')}"> |
fn:substring | 获取子串 | ${fn:substring(zip, 6, -1)} |
fn:substringAfter |
获取从某个字符所在位置开始的子串 |
${fn:substringAfter(zip, '-')} |
fn:substringBefore | 获取从开始到某个字符所在位置的子串 | ${fn:substringBefore(zip, '-')} |
fn:toLowerCase | 转为小写 | ${fn.toLowerCase(product.name)} |
fn:toUpperCase | 转为大写字符 | ${fn.UpperCase(product.name)} |
fn:trim | 去除字符串前后的空格 | ${fn.trim(name)} |
函数 |
描述 |
fn:contains(string, substring) |
如果参数string中包含参数substring,返回true |
fn:containsIgnoreCase(string, substring) |
如果参数string中包含参数substring(忽略大小写),返回true |
fn:endsWith(string, suffix) |
如果参数 string 以参数suffix结尾,返回true |
fn:escapeXml(string) |
将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回 |
fn:indexOf(string, substring) |
返回参数substring在参数string中第一次出现的位置 |
fn:join(array, separator) |
将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。 |
fn:length(item) |
返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。 |
fn:replace(string, before, after) |
返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果 |
fn:split(string, separator) |
返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素 |
fn:startsWith(string, prefix) |
如果参数string以参数prefix开头,返回true |
fn:substring(string, begin, end) |
返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符 |
fn:substringAfter(string, substring) |
返回参数substring在参数string中后面的那一部分字符串 |
fn:substringBefore(string, substring) |
返回参数substring在参数string中前面的那一部分字符串 |
fn:toLowerCase(string) |
将参数string所有的字符变为小写,并将其返回 |
fn:toUpperCase(string) |
将参数string所有的字符变为大写,并将其返回 |
fn:trim(string) |
去除参数string 首尾的空格,并将其返回 |
相关推荐
本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `<c:if>`:用于执行条件判断。 ...
在`web.xml`中,需要配置JSTL的标签处理器工厂,以使服务器知道如何处理JSTL标签。例如: ```xml ... <taglib-uri>/tags/jstl-core <taglib-location>/WEB-INF/c.tld <taglib-uri>/tags/jstl-fmt ...
**JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...
JSTL标签库包括核心标签、XML处理标签、SQL标签和函数标签等几大类,覆盖了网页开发中的常见操作。 在JSP页面中使用JSTL,首先需要将对应的jar包添加到项目的类路径(classpath)中。这里提供的“jstl标签jar包”...
- EL 可以直接在 JSTL 标签中使用,例如 `${}` 语法。 7. **优点** - 提高代码可读性:JSTL 标签比 JSP 脚本更直观,便于理解。 - 分离关注点:JSTL 有助于实现 MVC 设计模式,将业务逻辑从视图层分离。 - 更少...
JSTL与EL(Expression Language)紧密协作,EL负责在JSP页面中计算表达式,而JSTL标签则执行更复杂的操作。例如,`<c:out>`标签常用来安全地输出EL表达式的结果,防止XSS攻击。 ```jsp ${user.name}"/> ``` **5. ...
- 使用JSTL标签库可以提高代码的可读性和可维护性,降低HTML和Java代码的混合程度。 - 结合EL,可以进一步减少脚本let的使用,使JSP页面更加整洁。 - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用...
综上所述,JSTL标签库是Java Web开发中不可或缺的一部分,它能够帮助开发者构建更加清晰、可维护的JSP页面。通过深入学习和掌握JSTL,我们可以提升Web应用的质量和开发效率。这份"JSTL标签课件PPT"无疑会为学习者...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库...对于开发人员而言,掌握JSTL标签库的使用,可以提高开发效率,同时降低代码出错的可能性,是Java Web开发中不可或缺的一部分。
本资料“jstl标签.rar”全面解析了JSTL的核心概念和实际应用,旨在帮助程序员更好地理解和运用这一技术。 JSTL是Sun Microsystems发起的一个开源项目,它的目标是提供一套标准的、与视图技术无关的标签库,用于处理...
- **提高可读性**:JSTL标签比JSP脚本和表达式更易读,更符合HTML的结构。 - **增强可维护性**:分离表现层和业务逻辑,便于团队协作和代码维护。 - **减少Java代码**:避免在JSP页面中编写Java代码,降低出错概率。...
### JSTL_fn函数标签库的使用详解 #### 一、引言 JSTL (JavaServer Pages Standard Tag Library) 是一种专为简化JavaServer Pages(JSP)开发过程而设计的标准标签库。其中,`fn`函数标签库是JSTL的一部分,提供了...
**JSTL标签库的使用方法:** 每个标签库都有对应的URI和前缀,例如: - 核心标签库:`<c:tagname...>`,URI是`http://java.sun.com/jstl/core` - 国际化标签:`<fmt:tagname...>`,URI是`...
### JSTL标签库知识点详解 #### 1. JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是由Sun Microsystems公司发布的一种针对JSP(Java Server Pages)页面开发的新组件。它允许开发者使用预定义的标签...
在JavaServer Pages (JSP) 开发中,JSTL(JavaServer Pages Standard Tag Library)是一种标准标签库,用于简化页面编码,提高可维护性。其中,EL(Expression Language)表达式是JSP 2.0引入的一种轻量级脚本语言,...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,旨在简化...在提供的“JSTL标签库_资料下载.zip”压缩包中,你可以找到相关的教程、示例和API文档,帮助深入理解和使用JSTL。
JSTL的XML处理标签如`x:parse`和`x:transform`可用于在JSP页面中解析和转换XML文档。 总的来说,JSTL和Standard库为JSP开发带来了强大的标签支持,提高了代码的可维护性和可读性,降低了开发者编写复杂脚本的需求。...
在JSP页面中使用JSTL标签,需要首先通过`<%@ taglib %>`指令引入对应的标签库,例如引入核心库的指令如下: ```xml <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> ``` 这里的`uri`指定了标签库...
4. **JSTL XML标签库**: 用于处理XML文档,如`<x:parse>`解析XML,`<x:transform>`进行XSLT转换。 5. **JSTL国际化(i18n)**: JSTL提供了一组标签来处理国际化和本地化,如`<fmt:message>`用于获取资源包中的消息,`...
**JSTL(JavaServer Pages Standard Tag Library)标签库包**是Java Web开发中的一个重要工具,主要用于简化JSP页面的编程,将业务逻辑与展示逻辑分离。它提供了一系列的预定义标签,使得开发者可以通过XML样式的...