%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%报错

时间:2023-03-09 22:10:10
%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%报错

用eclipse写jsp代码时发现下面两行代码报错:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/sql” prefix=“sql”%>

这是因为缺少了两个架包,jstl.jar和 standard.jar。有两个解决方法,推荐第一个。

  1. 在tomcat\webapps\examples\WEB-INF\lib目录下找到那两个架包:

%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%报错
把这两个包复制粘贴到tomcat\lib目录下,重新打开eclipse就好了。

2.把tomcat\webapps\examples\WEB-INF\lib目录下的两个架包直接复制到项目的WebContent目录下的WEB-INF下的lib里面:
%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%报错

//===或者在pom.xml文件中导入

<!-- jstl-api -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<!-- jstl-impl -->
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
</dependency>
<!-- 标签standard包 -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
</dependencies>