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