1. 程式人生 > 其它 >spring-boot使用thymeleaf html模板並傳值

spring-boot使用thymeleaf html模板並傳值

技術標籤:大後端spring boot

在springboot中
@RestController註解相當於@ResponseBody + @Controller;
如果只是使用@RestController註解Controller,則Controller中的方法無法返回jsp頁面,或者html

使用@Controller 註解,在對應的方法上,檢視解析器可以解析return 的jsp,html頁面,並且跳轉到相應頁面
若返回json等內容到頁面,則需要加@ResponseBody註解

模板配置在pom.xml中配置

  <!-- thymeleaf模版 -->
  <
dependency
>
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>

com.docker.demo.controller.TestController

package com.docker.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping; @Controller public class TestController { @GetMapping("test") public String test() { return "test"; } }

src/main/resources/templates/test.html

<!DOCTYPE html>
<html lang="en">
<
head
>
<meta charset="UTF-8"> <title>test</title> </head> <body> hello <br> 8888 </body> </html>

配置src/main/resources/application.yml,下面都是預設,可省略

server:
  port: 9000

spring:
  thymeleaf:
    suffix: .html
    prefix: classpath:/templates/

在這裡插入圖片描述

傳值

@RequestMapping
public String test(Model model) {
    model.addAttribute("name", "dump");
    return "test";
}
<body>
hello
<br>
999
<img src="test/1.png">
<p th:text="${name}"></p>
</body>
</html>

在這裡插入圖片描述