首页 > 编程语言 > 详细

SpringMVC响应Restful风格请求404

时间:2016-01-13 23:39:41      阅读:2352      评论:0      收藏:0      [点我收藏+]

  在学习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>改为拦截所有请求:/
问题根本原因待追踪,而且这也不是很好的解决方法,只是暂时解决了问题。

SpringMVC响应Restful风格请求404

原文:http://www.cnblogs.com/kode/p/5128714.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!