举例:静态资源相当于图片  动态资源相当于要通过数据变化展示的东西

B/S结构 相当于网页   客户端逻辑小

C/S结构 相当于游戏   游戏内存里的交互本质都是代码逻辑,客户端需要维护,逻辑多了内存就很大

spring全家桶

最底层框架就是 Spring Framework

Spring Boot 和 Spring FrameWork的一些联系

编写入门程序:基于SpringBoot开发web应用,浏览器发送请求/hello,给浏览器返回一个字符串

启动类

在启动类下面编写一个Controller代码

导入类(就是带@的)标识请求路径

springboot基于脚手架框架搞出来的

spring.io可能连不上,我们可以把Server URL(脚手架)地址替换alyun.com

springBoot入门解析:为什么一个main方法就可以运行出服务器请求,乃至响应

核心:maven依赖传递

web开发中我们需要调用其开发和测试的常见依赖

而常见依赖中我们需要用到tomact(也就是服务器)

相当于在运行中内嵌了一个服务器供我们响应

http协议

规定浏览器和服务器之间数据传输规则

处理了请求数据和响应数据的格式 (纯文本)

HTTP协议 - 请求协议

请求头中每行具体解释

请求头和请求体有空行隔开

HTTP协议-请求数据获取

小结

HTTP协议  响应数据格式

websocket(长链接)  会见到101类的状态码

200 代表请求响应成功

重定向:服务器接收到你错误的地址代码,返回给浏览器并重新定向一个正确地址的状态码

例子

404表示客户端请求资源不存在

500服务器内部出错误,抛出异常了

基本状态码

常见状态码

响应头逐行解释

HTTP协议-响应数据设置

直接调用对应的api操作就行了,没有必须要对原始数据进行解析

例子

稍微解释一下响应头:group是性质得意思,itcast变量值

方式一:HttpServletResponse  设置响应数据

@param response

@throws IOException

方式二:ResponseEnity (静态) - > 分装响应数据   --Spring中提供的方式

小结

SpringBootWeb 案例

用户列表渲染展示

把网址里列表数据给java , 然后java把数据打包成.json程序返回给客户端

依赖加一个lombok,这个依赖里面提供相关注解,用来简化实体类的定义

输出流中我们可以用文件路径

也可以直接读文件

三步操作

第一步:我们需要去加载classes目录下的这个user.tst这个文件,将文件读取,封装到list的集合中

第二步:将原始的list的数据一行一行解析出来,collecter返回值直接声明list

第三步:return list 前端服务器自动转化为.json

usercontroller代码

勾子函数,基于axios发起了一个异步请求

小结

Web基础-分层解耦-三层架构

思考:上述代码中,把所有方法都塞到一个类当中

复用性差,难以维护

三层架构

调用的接口尽可能的简单

创建包,建立三层

先做准备工作,给dao准备一个返回String list数组

把数据访问的代码粘贴给dao

service:调用多态接口的方式调用dao

这个lines相当于查到的原始数据,对原始数据进行处理

controller要接受请求,响应数据

1.调用service接口,获取数据

2.返回数据(json)

总的演示

小结

耦合与内聚

变为

反转之前应用程序控制,反转之后容器控制

容器控制要用的资源

小结   实现分层解耦的思路

IOC与DI入门

在成员变量上加上注解@Autowired

@Component 也是将类的对象交给容器的

IOC详解

被扫描才生效,黄色是被扫描部分

项目开发规范,启动类裸露在外面

DI详解

方式二为构造器注入

三种方法的优缺点

错误情况极解决办法

小结

更多推荐