一、问题描述
今天写jstl测试时突然遇到的这个问题
代码写的没有问题,但是Tomcat服务器启动后却报错了
The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application
出错之后就去百度了一下,看了好几篇帖子捣鼓了好长时间还是没解决,没想到最后自己瞎捣鼓竟然弄好了。。。。。。
这是测试的代码
<%
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
request.setAttribute("list",list);
request.setAttribute("num",3);
%>
<c:if test="${not empty list}">
遍历集合...
</c:if><br>
<c:if test="${num % 2 != 0}">
${num}是奇数
</c:if><br>
<c:if test="${num % 2 == 0}">
${num}是偶数
</c:if>
出错界面
二、问题原因
错误原因是绝对路径错误
此时我已经把jstl的standard 和jstl jar包放到WEB_INF下的lib目录中,但是启动服务器后还是报了500的错误
也就是说服务器出错了,既然jar包已经部署到了项目,还报出路径错误,应该是Tomcat没有扫描到jar包
所以我们把jar包放到Tomcat服务器目录的lib目录下问题应该就解决了(我猜的0.0,但确实是解决了)
三、解决方法
将jstl的standard 和 jstl jar包放到Tomcat服务器目录的lib目录下(这里我使用的是jstl 1.1.2版本),然后重启服务器运行程序
重启服务器后调试成功了0.0