在SpringMVC开发中,因为jsp页面使用了<C:forEach>标签,所以在POM文件引入了新的一个JSTL的依赖,之后就开始报错,
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190904161800410.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTExMjU4,size_16,color_FFFFFF,t_70)
更换依赖后解决,网上说的把tomcat/webapp/工程名/WEB-INF/lib 下的jsp-api.jar,servlet-api.jar删除,实际不可行,因为没有这两个包以后,SpringMVC的控制器的request和response就会报错
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190904161720573.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNTExMjU4,size_16,color_FFFFFF,t_70)
观察两个包的地址可以猜测,应该确实是jsp-api和servlet-api之间存在冲突,所以使用第一个包javax.servlet.jsp.jstl包含了jsp部分和原本项目中的Servlet冲突。