在使用JSTL前必须在JSP中引入标准函数的声明
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
下面是JSTL中自带的方法列表以及其描述
<c:if test = ${}></c:if>
empty not empty 判断属否为空 <c:if test="${not empty fn}">
contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}">
containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test="${fn:containsIgnoreCase(name, searchString)}">
endsWith 判断字符串是否以另外字符串结束 <c:if test="${fn:endsWith(filename, ".txt")}">
startsWith 判断字符串是否以某个子串开始 <c:if test="${fn:startsWith(product.id, "100-")}">
${fn:}功能函数
escapeXml 把一些字符转成XML表示,例如<字符应该转为< ${fn:escapeXml(param:info)}
indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name, "-")}
join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join(array, ";")}
length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCart.products)}
replace 替换字符串中指定的字符 ${fn:replace(text, "-", "?")}
split 把字符串按照指定字符切分 ${fn:split(customerNames, ";")}
substring 获取子串 ${fn:substring(zip, 6, -1)}
substringAfter 获取从某个字符所在位置开始的子串 ${fn:substringAfter(zip, "-")}
substringBefore 获取从开始到某个字符所在位置的子串 ${fn:substringBefore(zip, "-")}
toLowerCase 转为小写 ${fn.toLowerCase(product.name)}
toUpperCase 转为大写字符 ${fn.UpperCase(product.name)}
trim 去除字符串前后的空格 ${fn.trim(name)}
循环函数
forEach 循环打印对象 <c:forEach items="${fn}" var="li">
例如:
<c:forEach items="${fn}" var="li" varStatus="index" >
${index.index} 个 元素 是${li.name } //name 是指li对象里面字段 需有get方法
</c:forEach>
选择函数:
choose 根据bean选择 </c:choose><c:when test="${page.num != 1}"></c:when><c:otherwise></c:otherwise></c:choose>
分享到:
相关推荐
JavaServer Pages Standard Tag Library(JSTL)...总的来说,JSTL核心标签库是Java Web开发中的强大工具,它通过提供一系列预定义的标签,使得开发者能够更高效、更安全地处理常见的任务,提高了代码质量和开发效率。
**一、JSTL核心标签库介绍** JSTL的核心标签库(core library)包括以下主要部分: 1. `<c:set>`:设置变量。用于在页面作用域、请求作用域、会话作用域或应用上下文中创建或修改变量。 2. `<c:out>`:输出变量。...
《JSTL核心标签库使用详解》 JavaServer Pages Standard Tag Library(JSTL)是用于简化JSP开发的一种标准标签库,它提供了一系列的标签,使得开发者可以更方便地处理常见任务,如循环、条件判断、I/O操作等。本文...
JSTL核心标签库主要包含四个类别:表达式控制标签、流程控制标签、循环标签和URL操作标签。 1. **表达式控制标签**: - `<c:out>`:这个标签用于输出数据,它可以显示字符串、表达式的值。`value`属性指定要输出的...
【JSTL核心标签库应用详解】 JSTL(JavaServer Pages Standard Tag Library)是用于JSP的标准标签库,它提供了许多预定义的标签,帮助开发者编写更清晰、更易于维护的JSP页面。本篇将详细介绍JSTL的核心标签库,...
在提供的案例中,有两个JSP文件——`jstl1.jsp`和`jstl2.jsp`,它们可能包含上述提到的JSTL核心标签的使用示例。例如,`jstl1.jsp`可能会演示如何使用`<c:forEach>`标签遍历数组或集合,而`jstl2.jsp`可能展示如何...
本教程将通过一个小例子来深入理解JSTL核心标签库的使用。** 在JSTL中,核心标签库(core tag library)是最常用的一部分,它提供了处理控制流、URL生成、条件语句、迭代等功能。下面我们将逐一探讨这些标签的用法...
JSTL核心标签库
在Java Web开发中,JSP标签库(Tag Library)是提高代码可维护性和可读性的重要工具。本篇主要讨论两种模式下开发自定义标签:传统模式和简单...同时,JSTL核心标签库提供了丰富的功能,是Java Web开发中的必备工具。
JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码
本文将详细介绍JSTL的核心标签库及其常用功能。 1. **简介** JSTL 1.2是目前广泛使用的版本,它包含了五个主要的标签库: - **Core(核心标签库)**:提供基本的操作,如条件判断、循环控制等。 - **I18N(国际...
#### 多用途核心标签:构建动态页面的基础 1. **`<c:out>`**:用于输出表达式的值。例如,`${name}" default="null"></c:out>`,如果`${name}`有值,则输出其值;否则,输出默认值“null”。 2. **`<c:set>`**:...
JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...
1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL操作标签:import、url、redirec
JSTL有多个模块,如`core`(核心标签库)和`fmt`(格式化标签库),可以根据需要添加更多模块。 ### 三、JSTL标签的使用 JSTL提供了丰富的标签,包括控制流标签(`if`, `choose`, `when`, `otherwise`等)、迭代...
1. **JSTL核心标签** JSTL的核心标签库(core taglib)提供了用于控制流程、处理URL、发送重定向等的功能。例如,`<c:if>`用于条件判断,`<c:forEach>`用于迭代,`<c:set>`用于设置变量,而`<c:redirect>`用于页面...
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解<C:>标签怎么用,其实<fmt:> <fn:>标签也非常好用和实用,找了好久才找到...
#### JSTL核心标签库:基础与变量管理 JSTL的核心标签库是JSTL中最常用的库之一,它包含了一系列用于处理变量、流程控制和内容操作的标签。要使用这些标签,首先需要在JSP页面中通过`<%@ taglib %>`指令引入JSTL...
1. **JSTL核心标签库(Core Library)** JSTL的核心标签库包含了一系列用于控制流程、迭代、条件判断以及URL操作的标签。例如: - `<c:forEach>`:遍历集合或数组。 - `<c:if>` 和 `<c:choose>`:执行条件判断。 ...
1. JSTL核心标签库(Core Tags): 核心标签库提供了控制结构,如循环、条件语句和重定向。例如,`<c:forEach>`用于遍历集合,`<c:if>`和`<c:choose>`用于条件判断,`<c:redirect>`用于页面重定向。 2. JSTL表达式...