SpringMVC學習筆記(六)—— 檢視解析
阿新 • • 發佈:2020-12-30
SpringMVC學習筆記(六)—— 檢視解析
尚矽谷SpringMVC
https://www.bilibili.com/video/BV1d4411g7tv?p=120
文章目錄
一、forward字首
若要返回/WEB-INF/pages/success.jsp,則直接return "success";即可。
若要返回webapp下的helloworld.jsp頁面:
- 相對路徑 ../../hello,需return "../../helloworld";
- forward字首,轉發一個頁面,不會進行拼串。需return "forward:/helloworld.jsp";
格式: forward:轉發的路徑。
HelloController:
@RequestMapping("/hello") public String hello(){ return "forward:/helloworld.jsp"; } @RequestMapping("/hello1") public String hello1(){ return "forward:/hello"; }
index.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8"%> <html> <head> <title>Title</title> </head> <body> <a href="hello">hello</a><br/> <a href="hello1">hello1</a><br/> <a href="hello2">hello2</a><br/> <a href="hello3">hello3</a><br/> </body> </html>
執行結果:
點選hello:
點選hello1:
二、redirect字首
重定向 redirect:重定向的路徑 檢視解析器不會進行拼串
原生的Servlet重定向/路徑需要加上專案名才能成功。
/helloworld.jsp:代表的是從當前專案下開始,SpringMVC會為路徑自動的拼接上專案名。
HelloController:
//重定向到helloworld.jsp頁面
@RequestMapping("/hello2")
public String hello2(){
return "redirect:/helloworld.jsp";
}
@RequestMapping("/hello3")
public String hello3(){
return "redirect:/hello2";
}
點選hello2:
點選hello3: