controller 的三種返回方式


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM