SpringMVC响应Restful风格请求404
2016-01-13 22:12
676 查看
在学习Springmvc时,使用Restful风格的url,页面提示404错误。为找到原因,编写一个简单的Restful测试用例如下:
jsp页面:
对应的Java代码:
但是依然提示404异常:The requested resource is not available.
最终找到原因如下:
web.xml配置文件中使用dispatch配置如下:
当使用上述配置时,找到url对应的controller,Springmvc不认为url请求和@RequestMapping可以对应。
解决方法:
将
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>改为拦截所有请求:/ 问题根本原因待追踪,而且这也不是很好的解决方法,只是暂时解决了问题。
相关文章推荐
- myeclipse的配置
- Java RMI 简介及其优劣势总结
- java第一天
- SpringMVC——ViewResolver
- [Java] 解决spring的xml标签内不能自由增加说明的难题,方便调试、部署时进行批量屏蔽
- 【java web】--Ajax异步判断用户名是否存在
- 从头认识java-17.4 详解同步(4)-同步阻塞、synchronized和volatile
- SpringMVC——Controller接口
- eclipse怎么设置字体大小
- java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonProcessingException
- eclipse怎么设置字体大小
- Eclipse 中的重构功能
- JDK 7 中的 Fork/Join 模式
- Eclipse 中的重构功能
- java流与文件——读写二进制数据(DataOutput + DataInput)
- java学习笔记01——基础知识
- Java中有关构造函数的一道笔试题解析
- 构建MAVEN项目
- Java SE7新特性之try-with-resources语句
- java中super用法