SpringBoot開發的WEB項目Contrller如何跳轉到前端頁面html
目前Spring官方已經不推薦使用JSP來開發WEB了,而是推薦使用以下幾種模板引擎來開發:前端
聽說,最流行的仍是FreeMarker和Velocity這兩種模板,咱們這裏用Spring官方推薦的Thymeleaf模板spring
在建立好SpringBoot項目的基礎上,進行以下配置:app
在POM中到Thymeleaf的依賴spring-boot
<!--對HTML的依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
在application.properties中設置模板尋找路徑spa
# 模板引擎讀取路徑 # 是讓controller層到templates文件夾尋找xx.html(src/main/resources/templates) spring.thymeleaf.prefix=classpath:/templates/
在resource/templates目錄下建立html頁面,如index.htmlcode
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 在SpringBoot項目中使用HTML頁面<br> 獲取頁面上傳過來的參數PPP:<p th:text="${param1}"></p> </body> </html>
建立Controller類xml
@Controller // 這裏不能是RestController註解,否則會輸出index字符串 public class HelloWorld { @RequestMapping("/toIndexPage") public String getHtmlPage(HashMap<String, Object> map){ map.put("param1", "hello world"); return "index"; // 這裏的字符串對應html的文件名(不包含後綴) } }
訪問項目htm
http://localhost:8080/toIndexPage