配置Jstl的Maven依赖
2017-10-11 10:58
423 查看
转自 点击打开链接
在Spring MVC中用Maven添加一下JSTL的包出现错误:
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
发现没有导入jstl-impl,下面是正确的Maven依赖配置:
其实现在看来原因是现有的项目中已经有了对jsp-api和javax.servlet-api的引用,再引入一个JSTL,JSTL也会引入自身一套的jsp-api和javax.servlet-api引用,所以需要在pom.xml中把jstl引用的jsp-api和javax.servlet-api给exclusion掉。
普通的javaee项目无非就需要3个jar包
lain<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
这里面JSTL没有jstl-impl.jar,对运行也没什么影响。。至于网上说的比较多的standard.jar标准标签库在jstl1.2以后的高版本不再需要了。
在Spring MVC中用Maven添加一下JSTL的包出现错误:
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
发现没有导入jstl-impl,下面是正确的Maven依赖配置:
<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>
其实现在看来原因是现有的项目中已经有了对jsp-api和javax.servlet-api的引用,再引入一个JSTL,JSTL也会引入自身一套的jsp-api和javax.servlet-api引用,所以需要在pom.xml中把jstl引用的jsp-api和javax.servlet-api给exclusion掉。
普通的javaee项目无非就需要3个jar包
lain<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
这里面JSTL没有jstl-impl.jar,对运行也没什么影响。。至于网上说的比较多的standard.jar标准标签库在jstl1.2以后的高版本不再需要了。
相关文章推荐
- 正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
- Maven配置JSP和JSTL的依赖
- 正确配置Jstl的Maven依赖
- 配置Jstl的Maven依赖
- 正确配置jstl的maven依赖
- Maven配置Spring+SpringMVC+MyBatis(3.2.2)Pom 以及 IntelliJ IDEA 如何打开依赖视图
- 常用maven配置(打入依赖包,编译插件,ojdbc)
- Maven依赖jar的自动升级配置
- SpringBoot + MyBatis + DRUID + MySQL Maven依赖配置
- Maven分离配置、依赖
- maven打jar包并提取依赖配置及jar包
- maven配置依赖github上的项目
- IntelliJ IDEA用maven自动打jar包配置(程序和依赖包分离)
- Axis1.4 依赖的jar包,maven配置
- Maven配置项目依赖使用本地仓库的方法汇总
- Maven之Parent模块配置-关于聚合与继承、依赖管理、占位符、构建管理和多套环境
- Maven多项目依赖配置
- Maven打包Spring boot,把依赖和配置文件及前端代码提取到jar文件外
- Maven配置-(四)-依赖机智
- maven 依赖 继承 聚合的配置