Springboot快速入门(三)——Web开发:首页实现
2022-09-14 16:10:49
1. SpringBoot Web开发
1.1 要解决的问题:
- 导入静态资源
- 首页
- jsp,模板引擎Thymeleaf
- 装配扩展SpringMVC
- 增删改查
- 拦截器
- 国际化
1.2 自动装配
- xxxxAutoConfiguration….:向容器自动配置组件
- xxxxProperties:自动配置类,装配配置文件中自定义的一些内容
2 静态资源处理
2.1 @GetMapping和@RequestMapping有啥区别
@RequestMapping可以指定GET、POST请求方式
@GetMapping等价于@RequestMapping的GET请求方式。eg:
@RequestMapping(value = “hello”, method= RequestMethod.GET ) == @GetMapping(“hello”)
1
2
3
4
5
6
7
8
public class HelloController {
//@RequestMapping(value = "hello", method= RequestMethod.GET )
public String hello(){
return "hello,world";
}
}
2.2 静态资源存放的目录
1 | "classpath:/META-INF/resources/ |
- 优先级:resources>static(默认)>public
2.3 自定义静态资源路径
1 | spring.web.resources.static-locations=classpath:/coding/,classpath:/github/ |
一旦自己定义了静态文件夹的路径,原来的自动配置就都会失效了!
3. thymeleaf模板引擎
4. Spring MVC 配置原理
5. 配置环境及首页
5.1 配置环境准备工作
5.1.1 导入依赖包
1 | <!-- lombok --> |
5.1.2 导入实体类
1 | // 部门类 |
1 | // 员工类 |
5.1.3 配置Dao层
1 |
|
1 |
|
5.1.4 导入静态资源
- css,js等放在static文件夹下
- html放在template文件夹下
5.2 首页实现
方式一:写一个controller实现
1
2
3
4
5
6
7
8
9
10
11
public class IndexController {
/**
* 会解析到templates目录下的index.html页面
* @return
*/
public String index(){
return "index";
}
}方式二:自己编写MVC的扩展配置
1
2
3
4
5
6
7
8
public class IndexController implements WebMvcConfigurer {
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index");
registry.addViewController("/index.html").setViewName("index");
}
}解决资源导入
xmlns:th="http://www.thymeleaf.org"
th:href="@{}"
1
2
3
4
5
6
7<html lang="en" xmlns:th="http://www.thymeleaf.org">
·····················
<link th:href="@{/css/bootstrap.min.css}" rel="stylesheet">
<link th:href="@{/css/signin.css}" rel="stylesheet">
·····················
<img class="mb-4" th:src="@{/img/bootstrap-solid.svg}" alt="" width="72" height="72">
·····················