Spring MVC 返回值类型

 一、String不带数据页面跳转;

  (1)查找到指定的视图:return "user/show";

  (2)请求转发/重定向;

    return "redirect: path";

    return "forword:path";

 二、ModelAndView:带数据页面跳转;

  (1)创建ModelAndView返回的页面名称:

    1new ModelAndView("");

    //new ModelAndView("forward:forwardResult");

    2)modelAndView.setViewName("");

 (2)添加数据:

    public ModelAndView addObject(String attributeName, Object attributeValue) {}

    //modelAndView.addObject("user",user);

(3)示例:

@RequestMapping("/test")

public ModelAndView test(){

        //通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面;

    ModelAndView mav=new ModelAndView("hello");

    mav.addObject("time", new Date());

    return mav;

}

三、Object:配合@ResponseBody返回Json数据类型;

四、void:

  通过原生HttpServletRequest/HttpServletResponse操作;

  @RequestMapping("page")

  public void test(HttpServletRequest request,HttpServletResponse response){}

(1)请求转发:

  request.setAttribute("name","zhangshan");

  request.getRequestDispatcher("login").forward(request,response);

(2)重定向:

  response.sendRedirect("page2");

(3)传参:

  PrintWriter print = response.getWriter();

  print.println("我是小明");

 

 

猜你喜欢

转载自www.cnblogs.com/Tractors/p/11333705.html