摘要:本文介绍了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中添加依赖:
1 | <dependency> |
2.2 引入
需要在JSP页面中通过taglib标签引入标签库:
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
2.3 使用
输出字符串:
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相关依赖,使用较少。
条