1.返回ModelAndView 无敌的 带着数据返回路径 (不建议使用)
2 //第一种返回ModelAndView 3 // //入门程序 第一 包类 + 类包 + 方法名 4 @RequestMapping(value = "/item/itemlist.action") 5 public ModelAndView itemList(){ 6 //从Mysql中查询 7 List<Items> list = itemService.selectItemsList(); 8 9 ModelAndView mav = new ModelAndView(); 10 //数据 11 mav.addObject("itemList", list); 12 mav.setViewName("itemList"); 13 return mav;
2.返回String 返回视图路径 model带数据 解耦 数据和试图分离 (推荐使用)
1 //第二中返回String 2 //入门程序 第一 包类 + 类包 + 方法名 3 @RequestMapping(value = "/item/itemlist.action") 4 public String itemList(Model model){ 5 //从Mysql中查询 6 List<Items> list = itemService.selectItemsList(); 7 8 model.addAttribute("itemList", list); 9 10 return "itemList"; 11 }
3.返回void Ajax 合适 jeson格式数据 (response) (异步请求时使用)
1 //第二中返回void 2 //入门程序 第一 包类 + 类包 + 方法名 3 @RequestMapping(value = "/item/itemlist.action") 4 public void itemList(Model model,HttpServletRequest request, 5 HttpServletResponse response) throws ServletException, IOException{ 6 //从Mysql中查询 7 List<Items> list = itemService.selectItemsList(); 8 request.getRequestDispatcher("itemList").forward(request, response); 9 // }