ssm学习笔记——Controller层三大返回值

一:分别叙述三大返回值

  1.ModelAndView

    注意:这个主要是为了异常处理

    1)参数类型

      Model,HttpServletRequest,HttpServletResponse等

    2)使用

    @RequestMapping(value = "/list.action")
    public ModelAndView showList() {
        List<Items> list = service.getAll();
        ModelAndView mav = new ModelAndView();
        mav.addObject("itemList", list);
        mav.setViewName("itemList");
        return mav;
    }

  2.String

    1)传输数据

    @RequestMapping(value = "/getString.action")
    public String getString(Model model) {
        List<Items> list = service.getAll();
        model.addAttribute("itemList", list);
        return "itemList";
    }

    2)返回视图

      return "/WEB-INF/jsp/xxx.jsp"

    3)转发和重定向

      重定向:return "redirect:/itemEdit.action"

      转发:return "forward:/itemEdit.action"

3.Void

    注意:主要是为了ajax异步传输

    1)常见使用

    @RequestMapping(value = "/json.action")
    public void getVoid(@RequestBody Items items) {
        System.out.println(items);
    }

    2)跳转视图

      request.getrequestDispatcher("xxx.jsp").forward(request,response)

    3)传输数据到前端

      model.addAttribute("itemList",List);

猜你喜欢

转载自www.cnblogs.com/Dbbf/p/9892362.html
今日推荐