idea开发时,在maven中的pom.xml里已经引入了以下两个依赖,jstl-1.2.jar与standard-1.1.2.jar
<!--jstl、el支持插件,jsp还需要在头部声明taglib和关闭忽略el-->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
并且jsp头部也引入了核心标签库,关闭了忽略el
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page isELIgnored="false"%>
访问时却报
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag
后来查找远程仓库所有jstl依赖,了解到1.2版本已经不适合当前开发了。现在是1.2.2版本。
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>javax.servlet.jsp.jstl-api</artifactId>
<version>1.2.2</version>
</dependency>
至此,问题解决。