【遇到的问题】JSTL标签使用时的错误
我在导入依赖时,通过maven导入了两个依赖:
-
jakarta.servlet.jsp.jstl-api
-
standard
如果引入jstl标签库,访问该jsp,会报
原因是:
我们只在项目中导入这两个包,但是在tomcat服务器中没有这两个包,导致服务器无法解析
然后我将这两个包放入tomcat的lib目录下,再次运行
报错的原因是:
我只引入了 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