當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringMVC响应Restful风格请求404
生活随笔
收集整理的這篇文章主要介紹了
SpringMVC响应Restful风格请求404
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、問題
在學習Springmvc時,使用Restful風格的url,頁面提示404錯誤。為找到原因,編寫一個簡單的Restful測試用例如下:
jsp頁面:
<a href="user/testRestful.do/1">測試restful</a>Java代碼:
package com.mySSM.controller;@Controller @RequestMapping("/user") public class UserLoginController {private static Logger logger=LoggerFactory.getLogger(UserLoginController.class);@RequestMapping("/testRestful.do/{id}")public String testRestful(@PathVariable("id") Integer id){System.out.println(id);return null;} }但是依然提示404異常:The requested resource is not available.
二、原因分析
web.xml配置文件中使用dispatch配置如下:
<servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>*.do/url-pattern> </servlet-mapping>當使用上述配置時,找到url對應的controller,Springmvc不認為url請求和@RequestMapping可以對應。
三、解決方法
<url-pattern>*.do/url-pattern>改為攔截所有請求:/
這個問題的產生主要是因為普通的http請求攔截一般會有后綴的形式,但是restful形式的風格,則沒有后綴的方式,所以我們需要springmvc的攔截器的攔截方式修改一下就可以了。
總結
以上是生活随笔為你收集整理的SpringMVC响应Restful风格请求404的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【通知】+ java基础提升篇:Java
- 下一篇: “面试不败计划”:面试题基础二