[Spring boot] web應用返回jsp頁面
阿新 • • 發佈:2019-01-26
同事建立了一個spring boot專案,上傳到svn。需要我來寫個頁面。下載下來後,始終無法實現在Controller方法中配置直接返回jsp頁面。
鬱悶了一下午,終於搞定了問題。在此記錄一下。
目標:在Controller方法中配置直接返回jsp頁面
專案中新增src/main/webapp資料夾,沒什麼好說的。
下面詳細介紹@Controller註解和@RestController註解的不同實現方法。
@Controller註解
1. application.properties檔案中配置
# 配置jsp檔案的位置,預設位置為:src/main/webapp
spring.mvc.view.prefix:/pages/ #指向jsp檔案位置:src/main/webapp/pages
# 配置jsp檔案的字尾
spring.mvc.view.suffix:.jsp
2. Controller檔案中配置
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class ExampleController { @RequestMapping(value = "/initpage", method = RequestMethod.GET)public String doView() { return "index"; // 可訪問到:src/main/webapp/pages/index.jsp } }
3. 使用Application [main]方法啟動
4. 訪問url,訪問到jsp頁面
http://localhost:8080/initpage
@RestController註解
1. application.properties檔案中配置
# 配置jsp檔案的位置,預設位置為:src/main/webapp spring.mvc.view.prefix:/pages/ #指向jsp檔案位置:src/main/webapp/pages# 配置jsp檔案的字尾 spring.mvc.view.suffix:.jsp