从Spring官方文档来看,Spring 3 MVC似乎支持嵌套的请求映射。
http://static.springsource.org/spring/docs/3.0.0.RELEASE/spring-framework-reference/pdf/spring-framework-reference.pdf在第448页中,他们提到:
@Controller
@RequestMapping("/appointments")
public class AppointmentsController {
//...
@RequestMapping(value="/new", method = RequestMethod.GET)
public AppointmentForm getNewForm() {
return new AppointmentForm();
}
//...
}
(为了更好的可读性,我已经省略了一些代码)
在这种情况下,他们声称对/appoinments/new
发出请求将调用getNewForm
方法。
然而,在我的本地Google App Engine服务器上无法工作(尽管GAE服务器可以很好地处理未嵌套的映射)。
我创建了一个如下所示的示例控制器:
@Controller
@RequestMapping("/basic.do")
public class HelloWorldController {
@RequestMapping(value="/hello", method=RequestMethod.GET)
public ModelAndView helloWorld() {
ModelAndView mav = new ModelAndView();
mav.setViewName("basic/helloWorld");
mav.addObject("message", "Hello World From Phuong!");
return mav;
}
}
但是对于/basic.do/hello
的请求总是返回404错误。
不知道是否有什么问题?
我正在使用注解驱动模式,由Spring的DispatchServlet
处理*.do
请求。