转自
点击打开链接
在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包
<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
idea2019
maven
3.6.0 tomcat8.5.6
直接导入
jstl
1.2的jar包会显示如上问题,经过查询,问题是在tomcat中已有jsp-api和servlet-api,但
maven
下载
jstl
时也会把它所
依赖
的这两个包下载下来,所以就有了包冲突,因此在
maven
的pom.xml中需要排除这两个包的下载
这是未修改之前的代码
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.
jstl
/
jstl
--&g...
JSTL
是 apache 对 EL 表达式的扩展(也就是说
JSTL
依赖
EL)
JSTL
是标签语言!
JSTL
标签使用以来非常方便,它与 JSP 动作标签一样,只不过它不是 JSP 内置的标签,需要我们自己导包,以及指定标签库而已!
JSTL
标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的。使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码。
从功能上可以分为4类:表达式
缠了我两天的问题
一直在报not found,网上找了很多解决方法,就是没找到和我相同问题的帖子,有的说servlet-api和jsp-api这个两个jar包版本库和容器冲突,要加<scope>provided</scope>。我加了也没用,还是找不到。我就怀疑是不是
Maven
的问题,刚好看到有帖子说,idea自带的
Maven
有问题,然后我就下了一个
Maven
,重新
配置
了
Maven
,问题就解决了。
Dependency "javax.servlet.jsp:jsp-api"no
开始引入如下
依赖
,install 失败,提示:「javax.servlet:
jstl
:1.2 not found」
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>
jstl
</artifactId>
</dependency>
后改为下面
依赖
方式,再次 install 时成功:
<!--jsp标签-->
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.10</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.10</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.10</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.10</version>
</dependency>
<!-- MyBatis
依赖
-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
<!-- 数据源
依赖
-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.4.0</version>
</dependency>
<!-- Servlet API
依赖
-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!-- JSP API
依赖
-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<!--
JSTL
依赖
-->
<dependency>
<groupId>
jstl
</groupId>
<artifactId>
jstl
</artifactId>
<version>1.2</version>
</dependency>
<!-- JSON
依赖
-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.13.0</version>
</dependency>
<!-- 日志
依赖
-->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.6</version>
</dependency>
这是一个基础的
依赖
配置
,根据具体项目需求可能还需要添加其他
依赖
。同时,需要根据实际情况对
依赖
版本进行调整。
You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled.
53551
You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled.
你这个无聊的小demo:
XXL-JOB快速安装使用教程
梦回沉沦:
XXL-JOB快速安装使用教程
yuan丶晓枫:
XXL-JOB快速安装使用教程
梦回沉沦:
XXL-JOB快速安装使用教程
yuan丶晓枫: