在 JSP 中引入标签库,通常使用 Tag Library(标签库),最常见的是 JSTL(JavaServer Pages Standard Tag Library)。下面按常见场景说明。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
将以下 jar 放到 WEB-INF/lib 中:
jstl-1.2.jarstandard-1.1.2.jar(老版本需要)<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:out value="${name}" />
<c:if test="${age > 18}">
成年人
</c:if>
<c:forEach var="item" items="${list}">
${item}
</c:forEach>
mytag.tld)放在 WEB-INF 下:
<taglib>
<tlib-version>1.0</tlib-version>
<short-name>mytag</short-name>
<uri>http://www.example.com/mytag</uri>
<tag>
<name>hello</name>
<tag-class>com.example.HelloTag</tag-class>
</tag>
</taglib>
<%@ taglib uri="http://www.example.com/mytag" prefix="m" %>
<m:hello />
❌ uri 写错
uri="http://java.sun.com/jstl/core" <!-- 错误 -->
✅ 正确:
uri="http://java.sun.com/jsp/jstl/core"
❌ 忘记导入 jar 包
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved
| 类型 | 引入方式 |
|---|---|
| JSTL | <%@ taglib uri="..." prefix="c" %> |
| 自定义标签 | 定义 .tld 文件 |
| 常用库 | core / fmt / fn |
如果你使用的是 Spring Boot + JSP 或 老项目,可以告诉我,我可以给你更具体的配置示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。