springMVC页面跳转报404错误
当报404时不要慌,404(未找到) 服务器找不到请求的网页。
先确定jsp页面位置的存放位置是否正确
WEB-INF默认为内部文件,直接运行时会报404。
如果想运行WEB—INF可以通过servle、springMVC等等
**一 当使用springMVC里面的Controller进行跳转时报404**
1 第一先检查.xml文件里面的视图解析器是否正确
2 检查Controller类里面@RequestMapping(" 和请求要一致")例如
里面的"/index"和“index”没区别但是当在index页面里发送请求时加上 **"/"**例如 **href=“/index/input”**就会报404
原因在写href链接时,有绝对路径(最前面不加/)与相对路径(前面加/)
相对路径 前面/ 会获取当前路径,组合成一个完整路径 去定位资源,当在WebContent下jsp页面使用相对路径会丢失当前页面所在的应用的名字
例子
绝对路径 直接从当前完整当前应用的跟路径定位资源
例
3当从WEB-INF目录下跳转jsp页面例如
在这里插入图片描述
如果action写“index/converter”就会报404错误
原因通过 index跳到input时 发送请求会默认带上原先的请求index例
跳转前
跳转后
如果action=“index/converter”
跳转后