1.
2.选择视图模板
3.创建Controller
代码如下
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping("/index") public String sayHello(){ return "index"; } }
4.新建html页面
改版了重温下都快
放一个application.yml
server: port : 8888 spring: mvc: view: prefix: static/html/ suffix: .html static-path-pattern: /static/**
采坑
1.404问题;
SpringBoot 注解 @SpringBootApplication 默认扫描当前类的同包以及子包下的类;
springboot访问请求404解决方法_u013083284的专栏-CSDN博客
2.springboot 不能显示页面 只能返回文字的问题
因为使用是@RestController注解Controller,则Controller中的方法无法返回页面,配置的视图解析器不起作用,返回的内容就是Return 里的内容
使用@Controller即可
分开写两个控制器
想返回字符串就用RestController
想返回页面就用Controller
原因:@RestController注解相当于@ResponseBody和@Controller的结合
springboot控制器返回字符串,不能返回页面_LI_AINY的博客-CSDN博客_springboot返回字符串
3.:This may be the result of an unspecified view, due to default view name generation
出现Whitelabel Error Page页面、No mapping for GET/test/hello错误。
加载thymeleaf 模板就是第2步选的
springboot:No mapping for GET /***_lehek的博客-CSDN博客
4.yml静态配置
SpringBoot中配置Web静态资源路径——详解_wangxin1949的博客-CSDN博客_springboot配置静态资源访问路径
5.打包为可依赖jar