关于JSTL错误代码500的处理

今天在学习SSM框架时遇到一个问题,业务逻辑是:从DAO层查数据返回到Service层,再返回到Controller层,最后利用<c:forEach>标签显示到jsp页面上。但是测试时一直报错,经过排查发现是jsp页面显示时出错。

错误信息为:无法在web.xml或使用此应用程序部署的jar文件中解析绝对url:http://java.sun.com/jsp/jstl/core。

查阅诸多文章,发现有以下几种解决措施:

1. 可能是没导包,需要导入jstl-1.2的jar包,或taglibs-standard-impl

2. 需要把jar包内的所有tld文件都复制到WEB-INF目录下

3. jstl包的版本或者groupId不对

经过尝试后发现仍然不可行,然后继续查阅发现了此博客:SSM框架练习之Jsp页面使用taglib标签报错500的问题 - TIOXY - 博客园

说是由于之前将tomcat服务器的配置文件catalina中的jar包检查过滤器参数从\改为了*.jsp,所以导致扫描时无法扫描到tld文件,因此需要将其改回来,或者把tld文件复制到WEB-INF目录下

最终经过以下步骤后,解决了此问题:

1. 把tomcat的conf目录下的catalina.properties文件中的过滤器参数改为\

2. 删除了maven依赖中的servlet-api和jsp-api的jar包

3. maven中jstl相关的包仅导入了一个&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值