1. 程式人生 > >[Spring boot] web應用返回jsp頁面

[Spring boot] web應用返回jsp頁面

同事建立了一個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