SpringBoot使用thymeleaf模板

SpringBoot開發的WEB項目Contrller如何跳轉到前端頁面html

目前Spring官方已經不推薦使用JSP來開發WEB了,而是推薦使用以下幾種模板引擎來開發:前端

  • Thymeleaf(Spring官方推薦)
  • FreeMarker
  • Velocity
  • Groovy
  • Mustache

聽說,最流行的仍是FreeMarker和Velocity這兩種模板,咱們這裏用Spring官方推薦的Thymeleaf模板spring

在建立好SpringBoot項目的基礎上,進行以下配置:app

  1. 在POM中到Thymeleaf的依賴spring-boot

    <!--對HTML的依賴-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
  2. 在application.properties中設置模板尋找路徑spa

    # 模板引擎讀取路徑
    # 是讓controller層到templates文件夾尋找xx.html(src/main/resources/templates)
    spring.thymeleaf.prefix=classpath:/templates/
  3. 在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>
  4. 建立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的文件名(不包含後綴)
        }       
    }
  5. 訪問項目htm

    http://localhost:8080/toIndexPage
相關文章
相關標籤/搜索