做推廣用那個(gè)網(wǎng)站信息流優(yōu)化師培訓(xùn)機(jī)構(gòu)
一、返回值為void類型的頁面跳轉(zhuǎn)到默認(rèn)頁面
????????當(dāng)Spring MVC方法的返回值為void類型,方法執(zhí)行后會(huì)跳轉(zhuǎn)到默認(rèn)的頁面。默認(rèn)頁面的路徑由方法映射路徑和視圖解析器中的前綴、后綴拼接成,拼接格式為“前綴+方法映射路徑+后綴”。如果Spring MVC的配置文件中沒有配置視圖解析器,則會(huì)報(bào)HTTP Status 500錯(cuò)誤。
????????接下來通過案例演示返回值為void類型的頁面跳轉(zhuǎn),案例具體實(shí)現(xiàn)步驟如下。
1、創(chuàng)建一個(gè)頁面跳轉(zhuǎn)類PageController,在PageController類中定義方法showPageByVoid(),用于測(cè)試Spring MVC方法返回值為void的頁面跳轉(zhuǎn)。
@Controller
public class PageController {@RequestMapping("/register")public void showPageByVoid(){System.out.println("showPageByVoid running");}
}
2、PageController.java類中的方法showPageByVoid()處理請(qǐng)求。
上述代碼的showPageByVoid()方法將會(huì)處理URL為register的請(qǐng)求,
showPageByVoid()方法中沒有返回值,只有一行打印輸出字符串的代碼。
3、啟動(dòng)chapter12項(xiàng)目,在瀏覽器中訪問地址http://localhost:8080/chapter12/register。訪問后,控制臺(tái)打印信息如圖所示。
showPageByVoid running
????????控制臺(tái)打印上圖所示的信息后,瀏覽器頁面進(jìn)行跳轉(zhuǎn)。訪問地址后,執(zhí)行了showPageByVoid()方法,并且在方式執(zhí)行后成功跳轉(zhuǎn)到WEB-INF文件夾下的register.jsp頁面。頁面雖然跳轉(zhuǎn)了,但是瀏覽器地址欄沒有變化,原因是Spring MVC對(duì)請(qǐng)求默認(rèn)按轉(zhuǎn)發(fā)的方式進(jìn)行響應(yīng)。