必须同时满足三个条件:正确的jar包(jstl-1.2.jar和taglibs-standard-impl-1.2.1.jar)、正确的uri地址(http://java.sun.com/jsp/jstl/core)、正确的页面引入指令(<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>),缺一不可。

要在JSP页面中用
添加JSTL依赖包
进入项目根目录下的WEB-INF/lib文件夹,确认存在以下两个JAR包:【jstl-1.2.jar】和【taglibs-standard-impl-1.2.1.jar】(注意不是standard.jar,旧版已弃用)。
若使用Maven,直接在pom.xml中写入依赖:
Tomcat 8及以上版本无需额外配置,但Tomcat 7需额外引入taglibs-standard-spec-1.2.1.jar,否则
在JSP页面中引入核心标签库
在JSP文件最顶部(之后、任何HTML内容之前)添加标准引入指令:
这个URI地址必须一字不差——【不能写成https、不能省略java.sun.com、不能替换为jakarta或apache】,否则容器无法定位TLD描述文件,所有
前缀"c"可自定义(如改用"jstl"),但后续所有标签必须统一使用该前缀,例如<if></if>,否则解析失败。
验证配置是否成功
方法一:输出测试变量
方法二:条件判断测试
方法三:循环测试(需配合EL表达式)
• ${item}
刷新页面,若看到文字正常显示且无<xxx></xxx>原始标签残留,说明配置完成。
常见错误排查路径
第一步:检查浏览器源码,确认
在JSP页面中引入核心标签库
重新核对URI。
第二步:查看控制台报错日志,出现org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved → 表明JAR包缺失或版本不匹配,回到
添加JSTL依赖包
确认jar文件名与路径。
第三步:若页面空白或EL表达式${}不生效 → 检查JSP开头是否有,必须设为false或直接删除该属性。
第四步:javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied items → 确保items属性值是List、数组或Map,不能是String或null。










