本文共 830 字,大约阅读时间需要 2 分钟。
1、web.xml
smvc org.springframework.web.servlet.DispatcherServlet smvc /prefix/* *.do
2、Controller
@Controllerpublic class TestController { @RequestMapping(value = "/test/a.do") @ResponseBody public String getA(){ return "AA"; } @RequestMapping(value = "/prefix/b.do") @ResponseBody public String getB(){ return "BB"; }}
3、请求情况
get/post方式请求url:/test/a.do,返回AA
get/post方式请求url:/prefix/b.do,返回错误码405
get/post方式请求url:/prefix/prefix/b.do,返回BB
Spring MVC的MethodHandler根据Controller的method解析生成url,而Spring MVC将请求URL在URL拦截解析过程中除去web.xml映射的前缀,剩下url串进行MethodHandler匹配,所以get/post请求无法在前缀模式url匹配到MethodHandler进行访问。
转载地址:http://qhstf.baihongyu.com/