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