使用Maven管理项目依赖时导入了JSTL包,由于JSTL包比较老,导入它时会自动导入2.5版本的servlet-api,会和新的servlet-api发生冲突。所以在导入JSTL依赖时需要排除他的servlet-api依赖,正确写法如下
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>