抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

摘要:本文介绍了JSP的JSTL标签库,包括使用方法和常用标签。

环境

Windows 10 企业版 LTSC 21H2
Java 1.8
Tomcat 8.5.50

1 简介

JSTL(JSP Standard Tag Library)是JSP标准标签库,是一个不断完善的开源JSP标签库。

JSTL标签库可以代替JSP脚本片段<% %>在页面中做逻辑判断和循环操作。

2 使用

2.1 导包

在pom.xml中添加依赖:

pom.xml
1
2
3
4
5
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

2.2 引入

需要在JSP页面中通过taglib标签引入标签库:

jsp
1
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2.3 使用

输出字符串:

jsp
1
<c:out value="test" />

3 标签库

JSTL由五个不同功能的标签库组成:

功能 地址 前缀
核心 http://java.sun.com/jsp/jstl/core c
格式化 http://java.sun.com/jsp/jstl/fmt fmt
函数 http://java.sun.com/jsp/jstl/functions fn
SQL http://java.sun.com/jsp/jstl/sql sql
XML http://java.sun.com/jsp/jstl/xml x

3.1 核心标签库

核心标签库是最常用的标签库,常用标签:

标签 描述
c:out 显示数据
c:set 保存数据
c:remove 删除数据
c:catch 处理产生错误的异常状况,并且将错误信息储存起来
c:if 判断条件是否成立
c:choose 判断多个条件是否成立
c:when c:choose的子标签,判断条件是否成立
c:otherwise c:choose的子标签,接在所有c:when标签最后,所有c:when标签判断都为false时执行
c:import 导入其他页面
c:forEach 遍历集合
c:forTokens 遍历字符串
c:param 设置请求参数
c:redirect 重定向到其他页面
c:url 生成URL

3.2 格式化标签库

格式化标签库用来格式化数据,常用标签:

标签 描述
fmt:formatNumber 使用指定的格式或精度格式化数字
fmt:parseNumber 解析一个代表着数字,货币或百分比的字符串
fmt:formatDate 使用指定的风格或模式格式化日期和时间
fmt:parseDate 解析一个代表着日期或时间的字符串

3.3 函数标签库

函数标签库用来处理字符串,常用标签:

函数 描述
fn:contains() 测试输入的字符串是否包含指定的子串
fn:startsWith() 测试输入字符串是否以指定的前缀开始
fn:endsWith() 测试输入的字符串是否以指定的后缀结尾
fn:indexOf() 返回指定字符串在输入字符串中出现的位置
fn:join() 将数组中的元素合成一个字符串然后输出
fn:length() 返回字符串长度
fn:replace() 将输入字符串中指定的位置替换为指定的字符串然后返回
fn:split() 将字符串用指定的分隔符分隔然后组成字符串数组并返回
fn:substring() 返回字符串的子集
fn:substringAfter() 返回字符串在指定子串之后的子集
fn:substringBefore() 返回字符串在指定子串之前的子集
fn:toLowerCase() 将字符串中的字符转为小写
fn:toUpperCase() 将字符串中的字符转为大写
fn:trim() 移除首尾的空白符

3.4 SQL标签库

SQL标签库用来处理SQL语句,常用标签:

标签 描述
sql:setDataSource 设置数据源
sql:query 执行查询语句
sql:update 执行更新语句
sql:param 设置参数
sql:transaction 执行事务

3.5 XML标签库

XML标签库用来操作XML文档,使用时需要导入XML相关依赖,使用较少。

评论