java 版本 1.8.x
https://blog.csdn.net/fenglailea/article/details/82152210
风.foxwho
略
Create new Project
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.foxwhogroupId>
<artifactId>foxartifactId>
<version>1.0-SNAPSHOTversion>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.0.0.M4version>
parent>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-thymeleafartifactId>
dependency>
<dependency>
<groupId>net.sourceforge.nekohtmlgroupId>
<artifactId>nekohtmlartifactId>
<version>1.9.22version>
dependency>
dependencies>
<repositories>
<repository>
<id>spring-snapshotsid>
<url>http://repo.spring.io/snapshoturl>
<snapshots>
<enabled>trueenabled>
snapshots>
repository>
<repository>
<id>spring-milestonesid>
<url>http://repo.spring.io/milestoneurl>
repository>
<repository>
<id>maven-aliid>
<url>http://maven.aliyun.com/nexus/content/groups/public//url>
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>trueenabled>
<updatePolicy>alwaysupdatePolicy>
<checksumPolicy>failchecksumPolicy>
snapshots>
repository>
repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshotsid>
<url>http://repo.spring.io/snapshoturl>
pluginRepository>
<pluginRepository>
<id>spring-milestonesid>
<url>http://repo.spring.io/milestoneurl>
pluginRepository>
pluginRepositories>
project>
等待 maven 自动加载创建包
在 src/main/java
下创建包com.foxwho
(java文件夹右击,菜单New->Package)
在包com.foxwho
下创建 Class 名称为 Application
,内容如下
package com.foxwho;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
在包com.foxwho
下创建包controller
,在包controller
创建 Class IndexController
内容如下
package com.foxwho.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class IndexController {
@RequestMapping(value = "/",method = RequestMethod.GET)
public String index(){
return "index";
}
}
注意:
html
标签中xmlns:th="http://www.thymeleaf.org"
必须存在,否则thymeleaf
模板不识别
thymeleaf
模板默认存储根目录是resources/templates
文件夹中
在 resources
文件下创建templates
文件夹,在templates
下创建 index.html
内容如下
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
这是 IndexController
body>
html>
在包controller
创建 Class HelloController
内容如下
package com.foxwho.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping("/say.html")
public @ResponseBody String say() {
return "Spring Boot => say.html";
}
}
在 resources
创建 application.yml
文件,内容如下
spring:
thymeleaf:
cache: false # 开发时关闭缓存,不然没法看到实时页面
mode: LEGACYHTML5 # 用非严格的 HTML ,HTML5
encoding: UTF-8
servlet:
content-type: text/html
#prefix: classpath:
server:
port: 8080 #更改tomcat端口
浏览器中打开http://localhost:8080/say.html
源码地址
https://github.com/foxiswho/java-spring-boot2-springMVC-thymeleaf-demo