JSP 标签库
JSP 标签库(Tag Library)是一组预定义 / 自定义的标签集合,以 XML 格式的标签替代 JSP 中的 Java 脚本元素(Scriptlet、声明、表达式),实现 “无脚本化” 的 JSP 开发。
标签库本质是对 Java 代码的封装:每个标签对应一段预定义的 Java 逻辑,开发者只需通过标签的属性配置即可调用对应逻辑,无需编写底层 Java 代码。
核心分类:
| 标签库类型 | 示例 | 核心用途 |
|---|---|---|
| 标准标签库(JSTL) | JSTL Core(核心)、JSTL SQL、JSTL Format | 提供通用逻辑(循环、条件判断、格式化、数据库操作),是 JSP 官方标准库; |
| 自定义标签库 | 开发者自行编写的标签 | 封装业务专属逻辑(如权限校验、数据展示),复用性强; |
| 第三方标签库 | Struts 标签库、Spring 标签库 | 框架提供的专属标签(如表单提交、数据绑定); |
使用前提(以 JSTL 为例):
引入标签库依赖(JAR 包);
通过
1
taglib
指令在 JSP 页面声明标签库:
1
2<%-- 引入JSTL核心标签库,前缀为c --%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>使用标签:
1
2
3
4<%-- 条件判断标签 --%>
<c:if test="${age > 18}">
<p>已成年</p>
</c:if>
核心优势:
- 替代脚本元素,让 JSP 页面更简洁、易维护;
- 标签逻辑可复用(自定义标签可在多个页面调用);
- 降低前端开发者的 Java 技术依赖,适配前后端协作。



