关于IDEA在jsp文件中使用jsp:forward标签发送请求时可正常运行但请求值报错的问题
最近看视频学习SSM框架,在照着视频做到首页jsp使用jsp:forward 标签像控制器发送查询请求,控制器接收这个请求,从数据库查询数据并封装后返回前台的功能,本来最后运行效果和视频里老师的一样,结果发现虽然运行成功了,但是jsp:forward标签中的请求值却为红色,如图
并且鼠标点击右侧红线的进度条还有这个提示信息(注意,这个提示才是重点)
如果你的遇到的情况和我一样,那么恭喜你可以少走弯路了,这篇帖子就能解决你的问题。而我起初并没有看到这个提示,而是从第一个图片的提示出发,找了半个下午的帖子都没有遇到我这个情况的,巧合之下发现了第二个图片的提示,果断从项目中的所有XML格式的配置文件入手,最后发现了这个重点可疑对象:
后来在网上查找关于web.xml文件的相关的问题时得以石锤,就是这个文件的问题,之前视频不是最新的,所以Maven中他引入的jar包版本比较低了,所以我学习的时候引的版本都比较高,所以在创建这个web.xml文件时他说注释掉前面的文件头,就可以不用按照他规定的顺序进行编写了,他这么做之后在jsp:forward填入请求不会报错,而我的就会报错,最后找到了以下这两个帖子,尤其是采用第二个帖子的方法,将文件头换成高版本的文件头,问题得以解决。
提示:复制的高版本的web.xml文件头一定要在首行,否则会报错,提示翻译过来大致是“Xml声明应先于所有文档内容。”