JSTL 1.2 - The absolute uri: http://java.sun.com/jstl/core cannot be resolved

这篇博客介绍了在遇到JSTL 1.2版本中出现的错误"The absolute uri: http://java.sun.com/jstl/core cannot be resolved"时,可能的原因及解决方案,包括版本不匹配、缺少jar包、JSP页面标签库导入错误以及web.xml配置不完整。作者提供了多种排查方法,并提出了最终的解决建议,如使用未经优化的Tomcat容器或检查Tomcat配置。
摘要由CSDN通过智能技术生成



上周五,公司临时决定把一个老项目要部署到外边。事前我也没有接到通知,下午要下班的时候,突然跟我说要部署项目,而且那边很着急用,没办法,只能加班等待部署完成了。


背景


简单的说一下项目的背景。之所以说是老项目,是因为这个项目是从别的公司接过来的,项目的架构采用的是 JSTL + SpringMVC + Spring + MyBatis ,前端页面用的是 JSTL 1.2 的版本。背景介绍完了,下面讲讲出现的问题。


正文


运维人员在部署的时候,反馈说项目部署成功,tomcat 启动也没有报错,但是在访问的时候,总是提示“The absolute uri: http://java.sun.com/jstl/core cannot be resolved”的错误。没办法,根据运维人员提供的信息,赶快找解决方案吧。于是就在网上寻扎各种解决方案
### 回答1: 这个错误是因为应用程序无法解析JSTL核心库的绝对URI路径。可能是因为web.xml文件或应用程序部署的jar文件中缺少JSTL库。需要检查应用程序的依赖项和配置文件,确保JSTL库已正确配置和部署。 ### 回答2: 在开发Java Web应用程序时,当访问某个页面时,有时会出现“http status 500 - 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库没有被正确地部署到Web服务器或Web应用程序中。解决方法如下: 1.检查Web应用程序中是否包含JSTL库文件。如果没有,需要手动添加JSTL库。将下载好的JSTL库文件放在项目的WEB-INF/lib目录下即可。 2.检查Web服务器中是否已经部署了JSTL库。如果没有,在Web服务器中安装或部署JSTL库。JSTL库是Java Server Pages标签库,提供了一些在JSP页面中,用于简化开发的标签。可以从官网下载JSTL库文件,并将其部署到Web服务器中。 3.检查JSTL库文件是否正确。如果JSTL库文件不正确或损坏,会导致该错误的出现。需要重新下载JSTL库文件,并将其替换掉原有的JSTL库文件。 以上是解决“http status 500 - 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”的一些方法。在开发Java Web应用程序时,需要注意JSTL库的安装、部署、以及库文件是否正确等问题。 ### 回答3: HTTP状态500是指服务器内部出现错误。此错误通常会显示为“Internal Server Error”。在处理HTTP请求时,服务器无法响应客户端请求,因此返回了500错误。此错误可能由许多因素引起,其中之一是在Web应用程序中使用JSTL时出现的错误。 错误消息中的“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”意味着Web应用程序不能引用JSTL的核心标签库。 在Java Web应用程序中,JSTL是一种常见的标签库,它为Java开发人员提供了许多有用的标签。例如,它包括许多用于迭代、条件处理和格式化数据等常见任务的标签。 因此,在引用JSTL标签库时,Web应用程序需要指定JSTL标签库的位置。如果Web应用程序无法找到这些标签,则可能会出现HTTP状态500错误。 要解决此错误,可以采取以下措施: 1.检查项目中是否缺少JSTL库文件,如果缺少则将其添加到项目中。 2.检查web.xml文件中是否正确包含了JSTL标签库的声明,如果没有,则添加一个声明。 3.确保Web应用程序的classpath中包含了正确的JSTL库文件。 4.如果使用的是Tomcat等Web服务器,则可以将JSTL库文件复制到服务器的公共库目录中。 总之,如果您在Web应用程序中使用JSTL时遇到HTTP状态500错误,那么您应该检查JSTL标签库的声明和库文件的位置,以确保Web应用程序可以正确引用它们。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值