java spring mvc控制器以不同的方式映射
这两种类型的@RequestMapping
之间有什么区别?(通常,不包括传递到页面和映射页面的参数),
正确的方法是返回模型或页面
@RequestMapping("/")
public String index(Model model) {
model.addAttribute("categories", myService.listGroups());
return "index";
}
@RequestMapping(value = {"/", "/helloworld**"}, method = {RequestMethod.GET})
public ModelAndView welcomePage() {
ModelAndView model = new ModelAndView();
model.addObject("title", "Spring Security Tutorial");
model.addObject("message", "Welcome Page !");
model.setViewName("helloworld");
return model;
}
# 1 楼答案
区别主要是句法上的。还要注意,通常将
ModelAndView
声明为方法参数,而不是实例化它Model
作为参数+String
查看返回值优点:ModelAndView
作为返回值&;param pros:RedirectView
(例如,与字符串视图相比,它允许您设置准确的3**HTTP响应状态,而无需触摸甚至声明HTTP Servlet响应参数:Set HTTP status code for redirect when returning a String in a Spring 3 controller)另见: