java 安装配置等相关
java 版本 1.8.x
https://blog.csdn.net/fenglailea/article/details/82152210
风.foxwho
IDEA 安装配置
略
IDEA 创建项目
Create new Project
配置 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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.0</modelVersion>
<groupId>com.foxwho</groupId>
<artifactId>fox</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.M4</version>
</parent>
<dependencies>
<!--集成springmvc框架并实现自动配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
</dependencies>
<!--非正式版的springboot要加这一段。如果是正式版。上面的org.springframework.boot的version可以改成2.0.0.RELEASE,并且不需要这段-->
<repositories>
<repository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</repository>
<repository>
<id>maven-ali</id>
<url>http://maven.aliyun.com/nexus/content/groups/public//</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</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);
}
}
如图
创建控制器 IndexController
在包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";
}
}
创建 index.html
注意:
html
标签中xmlns:th="http://www.thymeleaf.org"
必须存在,否则thymeleaf
模板不识别
thymeleaf
模板默认存储根目录是resources/templates
文件夹中
在 resources
文件下创建templates
文件夹,在templates
下创建 index.html
内容如下
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
这是 IndexController
</body>
</html>
创建控制器 HelloController
在包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";
}
}
配置 application.yml
在 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/
浏览器中打开http://localhost:8080/say.html
源码地址
https://github.com/foxiswho/java-spring-boot2-springMVC-thymeleaf-demo