JavaWeb Web后端开发

举例:静态资源相当于图片 动态资源相当于要通过数据变化展示的东西
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详解
方式二为构造器注入

三种方法的优缺点

错误情况极解决办法


小结

更多推荐

所有评论(0)