为了简化jsp界面,使得可读性更好,我们引入了jstl标签,可在导入的时候却出现了问题
如图 导入的时候一直报错,显示Dependency ‘javax.servlet:jstl:1.2’ not found,通过上网查阅相关的资料,可能是jstl依赖的jar包像servlet-api.jar、jsp-api.jar一并下下来了,之前由于jetty运行不起来,我就使用了本地的Tomcat,导致了Tomcat里的包与jstl下载下来的依赖产生了冲突。
那么我们可以通过如下的办法进行解决
<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>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
</exclusion>
</exclusions>
</dependency>
将该代码插入pom文件即可
此时我们发现可以正常使用jstl标签了!