真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

淺談Springmvc中的頁面跳轉(zhuǎn)問題

SpringMvc跳轉(zhuǎn)問題

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供菏澤網(wǎng)站建設(shè)、菏澤做網(wǎng)站、菏澤網(wǎng)站設(shè)計、菏澤網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、菏澤企業(yè)網(wǎng)站模板建站服務(wù),十余年菏澤做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

SpringMvc的Controller每次處理完數(shù)據(jù)后都會返回一個邏輯視圖(view)和模型(model)

所以我們會看到原生的Controller是返回一個ModelAndView(內(nèi)部包含了view和model)。

正常情況下(除非被@ModelAttribute注解了的方法),否則最終都會返回ModelAndView。

當(dāng)然有時候一個功能處理方法不一定要返回一個邏輯視圖,也可以重定向到另一個功能方法

服務(wù)器內(nèi)部轉(zhuǎn)發(fā)到一個邏輯視圖或者另一個功能方法。

---

SpringMvc的強大之處在于它封裝了Servlet大量底層代碼,但是有沒有完全屏蔽用戶對ServletAPI

的使用。所以SpringMvc中頁面跳轉(zhuǎn)也是分為兩大類:

使用ServletAPI實現(xiàn)頁面跳轉(zhuǎn)

重定向方式:由于重定向的本質(zhì)是要求瀏覽器重新發(fā)送一個請求,SpringMvc里面的頁面一般是放到WEB-INF下,瀏覽器不可以直接訪問)

所以這里的重定向?qū)嵸|(zhì)是重定向到另一個功能方法。

服務(wù)器內(nèi)部請求轉(zhuǎn)發(fā):請求轉(zhuǎn)發(fā)為服務(wù)器內(nèi)部行為,所以可以直接跳轉(zhuǎn)訪問一個jsp頁面也可以跳轉(zhuǎn)到另一個功能處理方法。

```text

//使用原生的ServletApi進行頁面跳轉(zhuǎn)
@RequestMapping("/c")
public String test(HttpServletResponse response, HttpServletRequest request) throws ServletException, IOException {
System.out.println("testC");
//跳轉(zhuǎn)到服務(wù)器內(nèi)部的一個頁面
//request.getRequestDispatcher("/WEB-INF/jsp/index.jsp").forward(request,response);
  //跳轉(zhuǎn)到服務(wù)器內(nèi)部的一個功能處理方法
  //request.getRequestDispatcher("/dispather/b").forward(request,response);
  //重定向一個功能方法
  response.sendRedirect(request.getContextPath()+"/dispather/b");
  return null;
 }

使用SpringMvc的API實現(xiàn)頁面跳轉(zhuǎn)

直接返回邏輯視圖名

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

返回自定義的ModelAndView:自定義ModelAndView時,可以重定向或請求轉(zhuǎn)發(fā)

```text

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

總結(jié)

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

參考:

Java編程實現(xiàn)springMVC簡單登錄實例

SpringMVC攔截器實現(xiàn)單點登錄

springmvc Rest風(fēng)格介紹及實現(xiàn)代碼示例


分享文章:淺談Springmvc中的頁面跳轉(zhuǎn)問題
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/jghhsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部