controller 的三种返回方式

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 //        }
复制代码

猜你喜欢

转载自blog.csdn.net/weixin_41722928/article/details/80942083
今日推荐