IDEA构建JSTL的maven项目

访问tomcat服务器部署的web项目中的jstl.jsp文件时报错

img

项目已经添加maven依赖,已经将jar包添加依赖,web-INF目录下也有jar包,问该怎么修改,或者提供一下使用JSTL需要怎么做什么操作,我重新创建一个项目也行。

img

img

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7513715
  • 除此之外, 这篇博客: idea中关于tomcat10以上的版本和JSTL1.1.2版本不兼容的问题中的 解决:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core] 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    本人解决方式:

    1.进入官网:

    http://tomcat.apache.org/taglibs/standard/

    下载下面两个jar包

     

     

     然后再去https://jakarta.ee/zh/specifications/tags/2.0/

    tomcat10版本安装jstl库需使用以下两个jar包

    jakarta.servlet.jsp.jstl-2.0.0.jar

    jakarta.servlet.jsp.jstl-api-2.0.0.jar

     

     然后将下载的这四个jar包和刚开始的jstl.jar和standard.jar一起导入lib目录下,这个时候就可以正常使用JSTL标签库了

     

  • 以下回答来自chatgpt:

    根据提供的参考资料和已有知识,针对问题“如何解决访问tomcat服务器部署的web项目中的jstl.jsp文件报错的问题?”给出如下解决方案:

    1. 配置Tomcat服务器:
    2. 确保正确配置了Tomcat服务器的位置、浏览器和JDK版本。
    3. 可以在Tomcat的配置文件中设置Tomcat扫描JAR文件时的日志级别,以便查看哪些JAR文件导致了报错。可以在Tomcat/conf/logging.properties中添加以下行来启用详细日志: org.apache.jasper.servlet.TldScanner.level = FINE 查看报错信息后,再将上述行注释掉。

    4. 跳过不需要的JAR文件:

    5. 可以通过修改Tomcat配置文件来缩短启动和JSP编译时间,跳过一些不需要扫描的JAR文件。
    6. 有两种方法可以实现跳过JAR文件:

      • 方法一:在Tomcat/conf/catalina.properties文件中修改tomcat.util.scan.StandardJarScanFilter.jarsToSkip属性为*.jar,即跳过所有JAR文件。 tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar
      • 方法二:在Tomcat/conf/catalina.properties文件中使用反斜杠(\)列出需要跳过的JAR文件路径,如以下示例: tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\ spring-*.jar,\ jstl-*.jar,\ ... 注意:在方法一中,已验证有一些版本的Tomcat会导致无法访问网页的问题,所以可以选择使用方法二。
    7. 修改JSP文件中的路径:

    8. 在JSP文件中,如果存在使用相对路径的标签或资源文件,可以将路径修改为绝对路径,即直接引用项目中的内容+地址。
    9. 例如,将原本使用相对路径的<img src="../image/logo.jpg" alt="Paris" width="120" height="120">修改为<img src="/项目名/image/logo.jpg" alt="Paris" width="120" height="120">

    10. 导入相关的JAR包:

    11. 根据参考资料中的描述,可能需要下载一些与JSTL相关的JAR包,并导入到项目的lib目录中。
    12. 根据参考资料中的给出的下载链接和文件名,可下载以下四个JAR包:
      • jakarta.servlet.jsp.jstl-2.0.0.jar
      • jakarta.servlet.jsp.jstl-api-2.0.0.jar
      • jstl.jar
      • standard.jar
    13. 将以上四个JAR包与项目中已有的jstl.jar和standard.jar一起导入到项目的lib目录中,这样就可以正常使用JSTL标签库了。

    综上所述,可以按照上述步骤来解决访问tomcat服务器部署的web项目中的jstl.jsp文件报错的问题。如果你遇到了其他具体问题,希望提供更多详细信息。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^