【遇到的问题】JSTL标签使用时的错误

【遇到的问题】JSTL标签使用时的错误

 

我在导入依赖时,通过maven导入了两个依赖:

  • jakarta.servlet.jsp.jstl-api

  • standard

如果引入jstl标签库,访问该jsp,会报

image-20221021191035992

原因是:

我们只在项目中导入这两个包,但是在tomcat服务器中没有这两个包,导致服务器无法解析

然后我将这两个包放入tomcat的lib目录下,再次运行

image-20221021191315837

报错的原因是:

我只引入了 jakarta.servlet.jsp.jstl-api 没有引入 jakarta.servlet.jsp.jstl-2.0.0.jar

导致找不到 某个类

我在maven仓库下载这个包,并且把它放到tomcat服务器的lib目录下

问题解决

思考:jstl.jar 和 jstl-api.jar 的区别

为什么导入jstl.jar 包 就可以了呢?

jstl-api.jar----sun公司制订的一些jstl标准

jstl-impl.jar------apache下的组织jakarta开发的jstl实现类,比如我们使用的标签等

jstl.jar-----这个包是上面两个包的组合

所以只导入 jstl-api.jar 不行,还有可能缺少一些类,所以我们导入了 jstl.jar

posted @ 2022-10-21 19:27  GrowthRoad  阅读(206)  评论(0编辑  收藏  举报