在做JavaWeb项目的过程中,出现这样的错误:
或者是这样的
二,原因分析
1.版本的问题:
JSTL1.0 的声明是:<%@ taglib prefix=“c” uri="http://java.sun.com/jstl/core " %>
JSTL1.1 的声明是:<%@ taglib prefix=“c” uri=http://java.sun.com/jsp/jstl/core %>
2.缺少Standard.jar
在Javaee5中 自带的已经是JSTL1.2的版本,页面中导入方式是这样的:
<%@ taglib prefix=“c” uri=http://java.sun.com/jsp/jstl/core %>
但在Javaee5之后自带的只有JSTL1.2.jar没有 standard.jar,故需要手动添加一下 standard.jar这个jar包
3.缺少必要的依赖项
在maven项目中的 pom.xml文件中添加依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
同时也要检查Jsp页面的<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>格式是否正确