1.全面接管SpringMVC的配置!实操!
2.yaml可以直接给实体类赋值。
jar:webapp!
自动装配
Springboot到底帮我们配置了什么?我们能不能进行修改?能修改哪些东西?能不能扩展?
- xxxxAutoConfiguration...向容器中自动配置组件
- xxxProperties:自动配置类,装配配置文件中自定义的一些内容!
要解决的问题:
- 导入静态资源......
- 首页
- jsp,模板引擎Thymeleaf
- 装配扩展SpringMVC
- 增删改查
- 拦截器
- 国际化!
总结:
- 在springboot中我们可以使用以下方式处理静态资源:
- webjars localhost:8080/webjars
- public, static, /**, resources localhost:8080
- 优先级:resources>static(默认)>public
首页如何定制:
模板引擎:
结论:只要需要使用thymeleaf,只需要导入对应的依赖就可以了!我们将html放在我们的templates目录下即可!
1 public static final String DEFAULT_PREFIX = "classpath:/templates/"; 2 public static final String DEFAULT_SUFFIX = ".html";
在springboot中,有非常多的xxxxConfiguration帮助我们进行扩展配置,只要看见了这个东西,我们就要注意了!
1.首页配置:
1.注意点,所有页面的静态资源都需要使用thymeleaf接管;
2.url: @{}
2.页面国际化:
1.我们需要配置i18n文件
2.我们如果需要在项目中进行按钮自动切换,我们需要自定义一个组件LocaleResolver
3.记得将自己写的组件配置到spring容器“@Bean”
4.#{}
3.登录+拦截器
4.员工列表展示
1.提取公共页面
1.th:fragment="sidebar"
2.<div th:replace="~{commons/commons::topbar}"></div>
3.如果要传递参数,可以直接使用()传参,接收判断即可
2.列表循环展示
5.添加员工
1.按钮提交
2.跳转到添加页面
3.添加员工成功
4.返回首页
6.CRUD搞定
7.404
前端:
- 模板:别人写好的,我们拿来改成自己需要的
- 框架:组件:自己手动组合拼接! Bootstrap,Layui,semantic-ui
- 栅格系统
- 导航栏
- 侧边栏
- 表单
# 1. 前端搞定:页面长什么样子:数据
# 2. 设计数据库(数据库设计难点!)
# 3. 前端让他能够自动运行,独立化工程
# 4. 数据接口如何对接:json,对象 all in one !
# 5. 前后端联调测试!
1. 有一套自己熟悉的后台模板:工作必要!x-admin
2. 前端界面:至少自己能够通过前端框架,组合出来一个网站页面
- index
- about
- blog
- post
- user
3. 让这个网站能够独立运行!(哪怕是增删改查,到目前为之,全心全意扑在上面至少也要花一个月的时间)
一个月!
上述具体见springboot-03-web项目。
上周回顾:
- SpringBoot是什么?
- 微服务
- HelloWorld~
- 探究源码~自动装配原理~
- 配置 yaml
- 多文档环境切换
- 静态资源映射
- Thymeleaf th:xxx
- SpringBoot如何扩展MVC javaconfig~
- 如何修改SpringBoot的默认配置
- CRUD
- 国际化
- 拦截器
- 定制首页,错误页
这周:
- JDBC
- MyBatis:重点
- Druid:重点
- Shiro:安全:重点
- Spring Security:安全:重点
- 异步任务,邮件发送,定时任务
- Swagger
- Dubbo + Zookeeper
Data:
Spring:bean
MyBatis:
整合包:
mybatis-spring-boot-starter
MVC:
M:数据和业务
V:HTML
C:交接
1.导入包
2.配置文件
3.mybatis配置
4.编写sql
5.业务层调用dao层
6.controller调用service层
SpringSecurity(安全)
在web开发中,安全第一位!过滤器,拦截器
功能性需求:否
做网站:安全应该在什么时候考虑?设计之初
- 漏洞,隐私泄露
- 架构一旦确定
shiro、SpringSecurity:很像,除了类不一样,名字不一样
认证,授权(vip1,vip2,vip3)
- 功能权限
- 访问权限
- 菜单权限
- ...拦截器,过滤器:大量的原生代码,冗余
MVC----Spring----SpringBoot----框架思想
2023-03-08;
P34;
RouterController;
package com.kuang.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class RouterController { @RequestMapping({"/", "/index"}) public String index() { return "index"; } @RequestMapping("/toLogin") public String toLogin() { return "views/login"; } @RequestMapping("/level1/{id}") public String level1(@PathVariable("id") int id) { return "views/level1/" + id; } @RequestMapping("/level2/{id}") public String level2(@PathVariable("id") int id) { return "views/level2/" + id; } @RequestMapping("/level3/{id}") public String level3(@PathVariable("id") int id) { return "views/level3/" + id; } }
AOP:横切~配置类;
进行到P35 00:00。
标签:RequestMapping,String,配置,id,狂神,暂存,public,SpringBoot From: https://www.cnblogs.com/pingfanliliang/p/16255306.html