一、String:不带数据页面跳转;
(1)查找到指定的视图:return "user/show";
(2)请求转发/重定向;
return "redirect: path";
return "forword:path";
二、ModelAndView:带数据页面跳转;
(1)创建ModelAndView返回的页面名称:
1)new 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("我是小明");