一:分别叙述三大返回值
1.ModelAndView
注意:这个主要是为了异常处理
1)参数类型
Model,HttpServletRequest,HttpServletResponse等
2)使用
@RequestMapping(value = "/list.action") public ModelAndView showList() { List<Items> list = service.getAll(); ModelAndView mav = new ModelAndView(); mav.addObject("itemList", list); mav.setViewName("itemList"); return mav; }
2.String
1)传输数据
@RequestMapping(value = "/getString.action") public String getString(Model model) { List<Items> list = service.getAll(); model.addAttribute("itemList", list); return "itemList"; }
2)返回视图
return "/WEB-INF/jsp/xxx.jsp"
3)转发和重定向
重定向:return "redirect:/itemEdit.action"
转发:return "forward:/itemEdit.action"
3.Void
注意:主要是为了ajax异步传输
1)常见使用
@RequestMapping(value = "/json.action")
public void getVoid(@RequestBody Items items) {
System.out.println(items);
}
2)跳转视图
request.getrequestDispatcher("xxx.jsp").forward(request,response)
3)传输数据到前端
model.addAttribute("itemList",List);