关于web项目引入jstl.jar包和standard.jar包后存在的问题
生活随笔
收集整理的这篇文章主要介绍了
关于web项目引入jstl.jar包和standard.jar包后存在的问题
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
项目场景:
自我研究jstl中
问题描述
导入jstl.jar包和standard.jar包,并且添加为库,在jsp文件中也写了引入代码
<%--引入标签库--%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>运行后仍然出现的问题
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
原因分析:
首先导包和引入代码写的没有问题,在一番百度之后,得到的初步解决方案是,把standard.jar/META-INF下的c.tld/c-1_0.tld/c-1_0-rt.tld这三个文件放到WEN-INF目录下,确实这样操作之后不报错了,但是我又想,这把jar文件又拿出来,感觉像是脱裤子放屁,于是我继续在百度搜寻更好的解决方法
解决方案:
功夫不负有心人,我找到了问题所在,在Tomcat9.0/conf目录下的catalina.properties配置文件中有这样一行代码:
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jsp而这行代码原来的样子应该是:
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\我也不知道我是什么时候改掉的,总之把=后面改成\就解决问题了,把WEN-INF里的那三个.tld文件删掉之后也成功运行。
写在最后就是,Tomcat10的话就不是那两个jar包了,得用另外的。
总结
以上是生活随笔为你收集整理的关于web项目引入jstl.jar包和standard.jar包后存在的问题的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: ubuntu20.04使用命令apt-g
- 下一篇: C语言:圆面积计算