一、本文概述
1、添加spring-boot-starter-parent(父依赖)、spring-boot-starter-web这两个依赖
2、在resources目录(classpath)下新建static目录(springboot存放网页模板的默认目录,需要手动创建)
3、在static下新建一个test.html
4、编写一个Controller
5、编写一个SpringBoot的入口类(SpringApplication.run())(如果已经自动生成了,则此步省略)
6、启动入口类,在浏览器中访问
注:不涉及application.properties(application.yml)的配置(也可在其中加入一些配置)
二、成果展示
1、项目结构:
2、编写一个网页,这里是test.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
我是index.html
</body>
</html>
注意:需要在resources目录下新建一个static目录,再把模板放在里面(SpringBoot的默认规则,可在application.propertiesa(或application.properties)中自定义)
3、MyController.java:
package cn.fddlc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MyController {
@RequestMapping("/hello")
@ResponseBody
public String sayHello(){
return "Hello World!";//字符串的内容直接响应给浏览器
}
@RequestMapping("/")
public String home(){
//模板的默认根目录是:classpath:static(注:classpath就是resources目录,static目录需要手动创建)
return "test.html";
}
}
注意:返回值是"test.html",模板根目录是resources/static(系统默认,且static需要自己创建)
4、P114SpringBootDruidApplication.java(我这个是系统自动创建的,也可自己创建)
package cn.fddlc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class P114SpringBootDruidApplication {
public static void main(String[] args) {
SpringApplication.run(P114SpringBootDruidApplication.class, args);
}
}
注:上面是一个入口类,两个要素:1、需要有main方法;2、SpringApplication.run(参数)(第1个参数是一个字节码文件,该字节码类中要有@SpringBootApplication这个注解,入口类和字节码类可以相同)
5、结果:
三、如何自定义模板的前后缀(即prefix和suffix)
从上面我们知道,html文件的默认根目录是resources/static,返回值形式为xxx.html,其完整路径为:resources/static/xxx.html
1、项目结构:
注意:test.html的完整路径为:resources/static/view/test.html
2、在application.properties(或application.yml)中配置SpringMVC的前后缀
spring.mvc.view.prefix=/view/
spring.mvc.view.suffix=.html
注:前缀是/view/,而非/static/view/ 因为模板文件的根目录就是resources/static
3、controller:
4、访问结果:
四、学习SpringBoot的感悟
1、约定大于配置
2、SpringBoot可以极大地简化工作量,前提是你熟悉它的默认配置!