91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

淺談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

崇左市| 合江县| 靖远县| 建瓯市| 将乐县| 成都市| 仪征市| 阿拉善右旗| 新蔡县| 双辽市| 金堂县| 连城县| 尚义县| 公安县| 桃园市| 永修县| 罗田县| 比如县| 新巴尔虎右旗| 伽师县| 潞城市| 铅山县| 新泰市| 龙州县| 阿荣旗| 宜昌市| 南阳市| 涪陵区| 渝北区| 六安市| 兴和县| 民丰县| 建水县| 舞钢市| 东丰县| 琼海市| 牡丹江市| 三江| 太湖县| 彰化县| 濉溪县|