改变请求风格
原始请求
@Controller
public class HelloComtroller {
@RequestMapping("/hello")
public ModelAndView handleRequest(int a, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView modelAndView = new ModelAndView ();
modelAndView.addObject ("msg", "结果为:" + a);
modelAndView.setViewName ("test");
return modelAndView;
}
}
RESTful
@Controller
public class HelloComtroller {
@RequestMapping("/hello/{a}")
public ModelAndView handleRequest(@PathVariable int a, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView modelAndView = new ModelAndView ();
modelAndView.addObject ("msg", "结果为:" + a);
modelAndView.setViewName ("test");
return modelAndView;
}
}
@PathVariable 映射 URL 绑定的占位符
@PathVariable(“xxx”) 绑定到操作方法的入参中。
作用:安全、简洁、高效(支持缓存)