SpringMvc跳轉問題
成都創新互聯主營寶清網站建設的網絡公司,主營網站建設方案,app軟件定制開發,寶清h5成都小程序開發搭建,寶清網站營銷推廣歡迎寶清等地區企業咨詢SpringMvc的Controller每次處理完數據后都會返回一個邏輯視圖(view)和模型(model)
所以我們會看到原生的Controller是返回一個ModelAndView(內部包含了view和model)。
正常情況下(除非被@ModelAttribute注解了的方法),否則最終都會返回ModelAndView。
當然有時候一個功能處理方法不一定要返回一個邏輯視圖,也可以重定向到另一個功能方法
服務器內部轉發到一個邏輯視圖或者另一個功能方法。
---
SpringMvc的強大之處在于它封裝了Servlet大量底層代碼,但是有沒有完全屏蔽用戶對ServletAPI
的使用。所以SpringMvc中頁面跳轉也是分為兩大類:
使用ServletAPI實現頁面跳轉
重定向方式:由于重定向的本質是要求瀏覽器重新發送一個請求,SpringMvc里面的頁面一般是放到WEB-INF下,瀏覽器不可以直接訪問)
所以這里的重定向實質是重定向到另一個功能方法。
服務器內部請求轉發:請求轉發為服務器內部行為,所以可以直接跳轉訪問一個jsp頁面也可以跳轉到另一個功能處理方法。
```text
//使用原生的ServletApi進行頁面跳轉 @RequestMapping("/c") public String test(HttpServletResponse response, HttpServletRequest request) throws ServletException, IOException { System.out.println("testC"); //跳轉到服務器內部的一個頁面 //request.getRequestDispatcher("/WEB-INF/jsp/index.jsp").forward(request,response); //跳轉到服務器內部的一個功能處理方法 //request.getRequestDispatcher("/dispather/b").forward(request,response); //重定向一個功能方法 response.sendRedirect(request.getContextPath()+"/dispather/b"); return null; }
分享題目:淺談Springmvc中的頁面跳轉問題-創新互聯
轉載注明:http://vcdvsql.cn/article10/hogdo.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、微信公眾號、品牌網站制作、手機網站建設、虛擬主機、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯