亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談Springmvc中的頁面跳轉問題

發布時間:2020-10-09 10:14:14 來源:腳本之家 閱讀:187 作者:昨天的你,現在的未來 欄目:編程語言

SpringMvc跳轉問題

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的API實現頁面跳轉

直接返回邏輯視圖名

text @RequestMapping("/b") public String testB(){ System.out.println("testB"); //直接返回一個視圖 return "index"; }

返回自定義的ModelAndView:自定義ModelAndView時,可以重定向或請求轉發

```text

//Controller中使用ModelAndView進行跳轉和重定向
@RequestMapping("/e")
public ModelAndView testE(){
System.out.println("testE");
//跳轉到服務器內部的一個頁面
//return "index";
 //跳轉到服務器內部的一個功能處理方法
 //return new ModelAndView("forward:/dispather/b");
 //重定向一個功能方法
 return new ModelAndView("redirect:/dispather/b");
}

總結

以上就是本文關于淺談Springmvc中的頁面跳轉問題的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

參考:

Java編程實現springMVC簡單登錄實例

SpringMVC攔截器實現單點登錄

springmvc Rest風格介紹及實現代碼示例

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新宾| 南靖县| 合作市| 揭阳市| 自贡市| 平远县| 灵璧县| 安徽省| 兰西县| 千阳县| 嫩江县| 习水县| 北宁市| 云南省| 台北市| 德化县| 巧家县| 恭城| 汤原县| 马山县| 澜沧| 迁西县| 龙岩市| 巨野县| 化州市| 西华县| 安福县| 穆棱市| 深水埗区| 蓬溪县| 关岭| 泾源县| 大新县| 微山县| 高雄市| 黄大仙区| 丰都县| 全南县| 新营市| 瑞昌市| 喜德县|