添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

转自 点击打开链接

在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: 我用的2023的社区版,贴了-Djps.track.ap.dependencies=false进去,OK的 XXL-JOB快速安装使用教程 梦回沉沦: 检查你对应的 service 是不是有问题,一般都是你注解忘加。还有就是 spring你包扫描 配置是不是有问题 XXL-JOB快速安装使用教程 yuan丶晓枫: 也不行,@Autowired(required = false)的话可以启动,但是获取不到,值为null XXL-JOB快速安装使用教程 梦回沉沦: 一般就执行器里@autowire 其他模块service,直接调用就行了。 XXL-JOB快速安装使用教程 yuan丶晓枫: 如果我想在执行器模块调用调度中心模块中的service,怎么去弄,加了依赖启动报错呀,用不了xx-job-amdin里的东西。 业务场景:就是启动定时任务,结束后对数据库表做修改操作(任务参数字段值的变更)