1、ModelAndView
springMVC中返回值如果是ModelAndView,則其既包含模型數據信息,也包含視圖信息。
在處理方法中可以使用ModelAndView對象的方法添加模型數據:addObject(String attributeName, Object attributeValue)
設置視圖:setView(String viewName)
2、轉發到jsp頁面
請求處理方法中返回字符串,默認使用服務器內部跳轉(forward)
1 return "main";
重定向,在返回的字符串前面加上“redirect:/”
1 return "redirect:/main.jsp";
使用ModelAndView對象進行轉發,默認使用forward轉發
1 mv.setViewName("main");
使用ModelAndView對象進行重定向
1 mv.setViewName("redirect:/main.jsp");
3、轉發到控制器的請求處理方法
轉發到指定方法
1 return "forward:/main";
重定向到方法
1 return "redirect:/main";
使用ModelAndView進行轉發
1 mv.setViewName("forward:/main");
使用ModelAndView進行重定向
1 mv.setViewName("redirect:/main");
需要注意的是,重定向會在瀏覽器重新發起請求,所以不能訪問WEN-INF下的資源文件。重定向必須加資源文件后綴名,即.jsp。
