项目场景:
自我研究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包了,得用另外的。