无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

部署运行你感兴趣的模型镜像

这是我在学习 JSTL 时产生的错误。

没有使用 Maven 。 是手动引入 JSTL 包(jstl.jar 和 standard.jar)。在请求转发到 .jsp 界面,再没有使用 JSTL 语句前是通的,使用 JSTL 后就会报错。

org.apache.jasper.JasperException: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

报错图如下

在网上寻寻觅觅,找到了几个情况。先说解决了我的报错的。


1.解决方案1(本人有效)

最先我是在 WEB-INF 同级目录下创建的 lib 目录。将 jstl.jar 和standar.jar 放入这个目录(web/WEB-INF/lib/) 中导包,会报错。

在 WEB-INF 下创建 lib2 目录,在这个目录(web/WEB-INF/lib2/)下到导包不会报错。


2.解决方案2

这个是对我无效的

来源:https://blog.youkuaiyun.com/weixin_30119925/article/details/113462701

修改 Tomcat 安装目录下 conf\catalina.properties 文件

  1. 找到 tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\

  1. tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\ 注释掉

添加 tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar,\


3.解决方法3

也是对我无用的

将 standar.jar 解压 META-INF 目录下的三个文件复制到项目 WEB-INF 下

c.tld

c-1_0.tld

c-1_0-rt.tld


4.其他

  1. 还有说是 Tomcat 版本太高的,我的是 9 。本来想着再解决不了就降版本了,幸好解决了

2. 再调试时,最好注意一下 out 目录是不是有你导入的包,且没错试错都可以重启项目。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

当遇到在web.xml应用程序部署jar文件无法解析绝对uri `http://java.sun.com/jsp/jst//core` 的问题时,可尝试以下解决方法: ### 检查JSTL库是否存在 确保项目中包含了JSTLJavaServer Pages Standard Tag Library)的相关jar文件。通常需要 `jstl.jar` 和 `standard.jar` 这两个文件。可将这两个jar文件添加到项目的 `WEB-INF/lib` 目录下。例如,如果你使用的是Maven项目,可以在 `pom.xml` 文件中添加以下依赖: ```xml <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> ``` ### 检查URI拼写是否正确 要保证在JSP页面中引用的URI拼写无误。正确的URI应该是 `http://java.sun.com/jsp/jstl/core`,而不是 `http://java.sun.com/jsp/jst//core`,如引用[1]中使用的 `<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>` 就是正确的示例。 ### 检查web.xml配置 确认 `web.xml` 文件中是否有对JSTL标签库的正确配置。虽然在较新的JSTL版本中,通常不需要在 `web.xml` 中进行额外配置,但在某些情况下,可能需要添加相关配置。例如: ```xml <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri> <taglib-location>/WEB-INF/tld/c.tld</taglib-location> </taglib> ``` ### 检查服务器环境 确保服务器(如Tomcat)支持JSTL。有时候,服务器的配置可能会影响JSTL的正常使用。可以尝试重新启动服务器,让新的配置生效。 ### 检查项目构建和部署 确保项目正确构建和部署。有时候,构建过程中可能会出现问题导致JSTL库没有正确包含到部署包中。可以尝试清理项目并重新构建和部署
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值