ModelAndView及頁面轉發


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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM