org.apache.catalina.core.StandardWrapperValve.invoke 在路径为的上下文中,Servlet[jsp]的Servlet.service()引发了具有根本

org.apache.catalina.core.StandardWrapperValve.invoke 在路径为的上下文中,Servlet[jsp]的Servlet.service()引发了具有根本原因的异常无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

​ org.apache.jasper.JasperException: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:

07-Apr-2021 22:47:39.893 严重 [http-nio-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为的上下文中,Servlet[jsp]的Servlet.service()引发了具有根本原因的异常无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
	org.apache.jasper.JasperException: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
		at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55)
		at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294)
		at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81)
		at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
		at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
		at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
		at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
		at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
		at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
		at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)
		at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)
		at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

前提自己之前在网上找了很很多博客,发现还是没法解决自己的问题,然后他来了主要还是 c.tld文件找不到后来自己试了试发现还真有用

解决方法
第一种:最可能的是没有导入jstl-api-1.2.jar    standard-1.1.2.jar包造成。可以通过下列操作完成导入包:

<!--         JSTL 表达式依赖-->
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>
<!--        standard-->
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>
友情提示不行还可以jstl-api-1.2.jar    standard-1.1.2.jar下载到本地,然后通过idea的 file→Project Structure→Project Setting→Modules→Dependencies 下 ,点击右侧急+号,选择下载到本地的这两个jar包进行导入。

还可能是apache-tomcat-9.0.44\lib下没有jstl-api-1.2.jar standard-1.1.2.jar这两个包也是能有错的

不行继续:要是问题还是没有解决就可以实行下一步

在web.xml下加入以下代码

    <jsp-config> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
        <taglib-location>/WEB-INF/lib/c.tld</taglib-location> </taglib> </jsp-config>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B9K8zvR1-1617850173379)(C:\Users\86135\AppData\Roaming\Typora\typora-user-images\image-20210408102329722.png)]

image-20210408102405866
然后复制META-INF\c.tld下的里面所有的代码到到刚刚新建的WEB-INF\lib\c.tld下
重启项目就可以了

/>

然后复制META-INF\c.tld下的里面所有的代码到到刚刚新建的WEB-INF\lib\c.tld下
重启项目就可以了

[http://java.sun.com/jsp/jstl/core]还有个更狠的方法,就是把idea重装还有tomcat
个人换了之后就没有这些问题了

最后问题终于解决了 万分感谢这位不知名的大佬,不知道上边能能不能帮到各位大佬由于自己也是刚入坑不久, 有说不对的地方还望谅解

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值