学习Jstl中遇到的报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core];24-Mar-2022 21:2


    今天在学习jstl时遇到了一个关于jar包的问题,在网上找了很多做法也没解决;后面还是通过这篇博客得到了解决。(附上链接:)

  前端显示:

   后端日志:

  原因:tomcat的lib目录下缺少jstl-api-1.2.jar和standard-1.1.2.jar这两个jar包。如果本地mave仓库中有这两个jar包直接复制粘贴到tomcat的lib目录就好;没有的话百度下载或者用我下面的链接

jstl-api-1.2.jar:https://repo1.maven.org/maven2/javax/servlet/jsp/jstl/jstl-api/1.2/

standard-1.1.2.jar :https://repo1.maven.org/maven2/taglibs/standard/1.1.2/

下面是我在pom.xml导入的相关依赖:

        
        <dependency>
            <groupId>org.apache.taglibsgroupId>
            <artifactId>taglibs-standard-implartifactId>
            <version>1.2.5version>
            <scope>runtimescope>
        dependency>
        
        <dependency>
            <groupId>org.apache.taglibsgroupId>
            <artifactId>taglibs-standard-specartifactId>
            <version>1.2.5version>
        dependency>

开始看文章说只用导入上面两个依赖就行,一个实现类库一个标准接口。出现问题后找了一下答案,又添加了下面两个依赖。本着能多不能少的思想,以后我就一起添加吧。

     
        <dependency>
            <groupId>javax.servlet.jsp.jstlgroupId>
            <artifactId>jstl-apiartifactId>
            <version>1.2version>
        dependency>
        
        <dependency>
            <groupId>taglibsgroupId>
            <artifactId>standardartifactId>
            <version>1.1.2version>
        dependency>