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 // }