在SpringMVC中,頁面跳轉(zhuǎn)可以通過控制器中的方法來實(shí)現(xiàn)。在控制器方法中使用return
關(guān)鍵字返回頁面的名稱即可實(shí)現(xiàn)頁面跳轉(zhuǎn)。
例如,下面是一個簡單的控制器方法,實(shí)現(xiàn)頁面跳轉(zhuǎn)到index.jsp
頁面:
@Controller
public class HomeController {
@RequestMapping("/home")
public String home() {
return "index";
}
}
在上面的例子中,當(dāng)訪問/home
路徑時,控制器會調(diào)用home()
方法并返回"index"
,SpringMVC會自動匹配視圖解析器,找到對應(yīng)的index.jsp
頁面進(jìn)行跳轉(zhuǎn)。
另外,也可以使用redirect:
或forward:
前綴來實(shí)現(xiàn)重定向或轉(zhuǎn)發(fā)頁面跳轉(zhuǎn),例如:
@Controller
public class HomeController {
@RequestMapping("/home")
public String home() {
// 重定向到另一個頁面
return "redirect:/otherPage";
// 轉(zhuǎn)發(fā)到另一個頁面
// return "forward:/otherPage";
}
}
使用redirect:/otherPage
會進(jìn)行重定向到/otherPage
頁面,而forward:/otherPage
會進(jìn)行轉(zhuǎn)發(fā)跳轉(zhuǎn)。需要注意的是,在重定向時會發(fā)起新的請求,而轉(zhuǎn)發(fā)只是在服務(wù)器內(nèi)部進(jìn)行跳轉(zhuǎn)。