本文共 2051 字,大约阅读时间需要 6 分钟。
一、本文概述
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:
Title 我是index.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;@Controllerpublic 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;@SpringBootApplicationpublic 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可以极大地简化工作量,前提是你熟悉它的默认配置!
转载地址:https://liuxingchang.blog.csdn.net/article/details/116545100 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!