先看看目录结构
在pom.xml文件里增加依赖
<!--mvc 依赖的视图引擎-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
在resources下创建一个文件夹,命名为 templates,再添加demo_view.html文件,内容如下:
<!DOCTYPE html>
<html lang="ch" xmlns:th="http://www.thymeleaf.org">
<!--/*@thymesVar id="user" type="com.byron.spring.demo.model.UserInfoBean"*/-->
<head>
<meta charset="UTF-8">
<title th:text="${user.name}">的信息</title>
</head>
<body>
<label><strong>我的名字:</strong></label><p th:text="${user.name}"/>
<label><strong>我的年龄:</strong></label><p th:text="${user.age}"/>
</body>
</html>
创建包名 com.byron.spring.demo.model,再创建类 UserInfoBean,这个类就是Model文件,内容如下
package com.byron.spring.demo.model;
public class UserInfoBean {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
再在controller下创建 UserController,内容如下:
package com.byron.spring.demo.controller;
import com.byron.spring.demo.model.UserInfoBean;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class UserController {
@RequestMapping("/user")
public String myUser(Model model){
UserInfoBean user = new UserInfoBean();
user.setName("Byron");
user.setAge(18);
model.addAttribute("user", user);
return "demo_view";
}
}
修改Application.java,增加一句 @EnableAutoConfiguration,内容如下:
package com.byron.spring.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@EnableAutoConfiguration
@ComponentScan("com.byron.spring.demo")
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class, args);
}
}
点击运行就可以看到结果了。