项目启动报错

1.报错内容:

报错先是这样

按照百度的方法添加了c.tld和对应的web.xml文件

Sep 13, 2022 11:25:35 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception [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] with root cause
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 applicationat org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:472)at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:121)at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:325)at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:154)at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:419)at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:484)at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1421)at org.apache.jasper.compiler.Parser.parse(Parser.java:138)at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:237)at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:204)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:394)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:660)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:742)at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:602)at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:541)at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:896)at org.apache.jsp.login_jsp._jspService(login_jsp.java:82)
重新部署项目后,后又变成了这样的错误

于是思考可能是因为仅仅添加了c.tld不够,全局搜索,发现还引用了其他的.tld文件

SEVERE: Servlet.service() for servlet [jsp] threw exception
org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/functions] cannot be resolved in either web.xml or the jar files deployed with this applicationat org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:472)at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:121)at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:325)at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:154)at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:419)at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:484)at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1421)at org.apache.jasper.compiler.Parser.parse(Parser.java:138)at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:237)at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:204)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:394)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:660)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:742)

2.解决方案

(1)将项目用到的.tld文件复制到项目的WEB-INF根目录下
(2)在web.xml中添加如下几行:
  <jsp-config><taglib><taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri><taglib-location>/WEB-INF/c.tld</taglib-location></taglib><taglib><taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri><taglib-location>/WEB-INF/fmt.tld</taglib-location></taglib><taglib><taglib-uri>http://java.sun.com/jsp/jstl/functions</taglib-uri><taglib-location>/WEB-INF/fn.tld</taglib-location></taglib></jsp-config>

注意:web.xml中的标签内部,如有其他内容,需要将上述几行写到该标签内部的最前面,否则可能会有错误,如下图。

原来的项目并没有出现这样的问题,推测可能是像这个链接中所说的tomcat的配置有问题
https://stackoverflow.com/questions/4928271/how-to-install-jstl-the-absolute-uri-http-java-sun-com-jstl-core-cannot-be-r

org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be r相关推荐

  1. org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core

    把 IDEA 中的项目部署在tomcat上,浏览器搜索页面时出现了错误 没导包是一个原因,导入jstl.jar包就好了. 但我的还是不对,intellij idea使用Tomcat部署项目后并不会把编 ...

  2. org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be re

    使用tomcat7启动web项目没问题,访问的时候报这个错误! jstl.jar 包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题, 复制一个jstl ...

  3. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. tomcat启动报务后访问页面报错:  org.apache.jasper.JasperExcept ...

  4. HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot-报错解决方法

    操作:jsp文件里面添加<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"   % ...

  5. 使用Jstl异常:The absolute uri: http://java.sun.com/jsp/jstl/core cannotnbs

    使用Jstl异常:The absolute uri: http://java.sun.com/jsp/jstl/core cannot&nbs 参考文章: (1)使用Jstl异常:The ab ...

  6. The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be reso site:blog.csdn.net

    The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be reso site:blog.csdn.net这个显示表示页面找不到指定 ...

  7. 怒赞!The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml解决方案

    出自 文章  使用以下方法时,也跟文章楼主一样,使用过这些方法:但是全部失败 将jstl包放到部署的lib目录中-失败 将jstl放到Tomcat的lib目录中-失败 将jar包单独导入然后添加依赖- ...

  8. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xm

    确认tomcat下部署的项目的WEB-INF/lib下是否有jar包:jstl-1.1.jar和standard-1.1.jar, 如果没有,则将项目内的jar包复制到lib下,重新启动即可.

  9. %@ taglib prefix=c uri=http://java.sun.com/jsp/jstl/core %会报错

    有些时候,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>会报错,错 ...

最新文章

  1. stm32设置内部上拉电阻_不知道STM32的GPIO8种模式如何设置?-------看这里
  2. C++ 中explicit的使用
  3. Android之提示Failed to load WebView provider: No WebView installed
  4. 牛客题霸 [分糖果问题] C++题解/答案
  5. 详解UML中的聚合,关联,泛化等关系
  6. 谈一谈对旋转矩阵的理解
  7. 鲲鹏性能优化十板斧(四)——磁盘IO子系统性能调优
  8. php中提示Undefined index的解决方法
  9. 推荐10个超级实用的电脑软件 (可以快速提高工作效率)
  10. 图像处理之对比度增强
  11. layui layer btn
  12. ORACLE DATABASE LICENSES 计算方法和收费
  13. 2019日本Summer Sonic音乐节攻略(明星阵容)
  14. Godaddy服务器 部署免费SSL证书
  15. Freeswitch 安装
  16. 1-09 C基础 (多文件编译)
  17. humanoid 动画鬼畜的问题
  18. 语文课内外杂志语文课内外杂志社语文课内外杂志社2022年第14期目录
  19. 美团java工程师,成都外包面试笔试题
  20. linux系统启动。

热门文章

  1. 牛客竞赛 Youhane Assembler
  2. PyCharm与Jupyter完美融合,Jupytext来啦!
  3. thematic主题框架安装
  4. 计算机学院心理节活动,计算机科学与技术学院心理团体辅导活动圆满举办
  5. 主成分分析原理(PCA)
  6. 白盒测试用例设计----基本路径覆盖法
  7. RGB图像转化为灰度图原理
  8. uCOS编译练习+BC45+TASM
  9. Win系统的Hyper-V虚拟机上安装一个图形界面的Linux系统
  10. Abaqus流固耦合实例——Front-load washing machine