javaee基础总结

B/S架构

好处:易于维护升级,服务端升级后,客户端无需任何部署就可以使用到新的版本

静态资源

html,css,js图片等,负责页面展现

动态资源

servlet,jsp等 负责逻辑处理

数据库

负责存储数据

HTTP

超文本传输协议,规定了浏览器和服务器之间数据传输的规则

基于TCP协议,面向连接安全

基于请求响应模型 一次请求对应一次响应

无状态的协议:对于事务处理没有记忆能力,每次请求响应都是独立的

​ 缺点:多次请求间不能共享数据,java使用Cookie,Session解决

​ 优点:速度快

请求数据格式:

在这里插入图片描述

get,post区别

get请求参数在请求行中,没有请求体,post请求参数在请求体中

get请求参数大小有限制,post没有

响应数据格式:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8eq9s2zQ-1653459203196)(C:\Users\张修\Desktop\相册\QQ截图20220413093205.png)]

Servlet

动态web资源开发技术

是javaee规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务运行Servlet并由web服务器运行

执行流程:

tomcat创建servlet对象,方法也由tomcat调用

实现接口覆写service()

生命周期:

运行在servlet容器(web服务器)中,其生命周期由容器来管理,分为四个阶段:

1.加载和实例化:默认情况下,当servlet第一次被访问时,由容器创建servlet对象

2.初始化:在servlet实例化之后,容器将调用servlet的init()方法初始化这个对象,完成一些如加载配置文件,创建连接初始化的工作,该方法只调用一次

3.请求处理:每次请求servlet时,servlet容器就会调用service()方法对请求进行处理

4.服务终止:当需要释放内存或容器关闭时,容器会调用servlet实例的destroy()方法完成资源的释放,调用后,容器释放这个servlet实例,该实例随后会被java垃圾收集器所回收

体系结构:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FgcZp9Db-1653459203199)(C:\Users\张修\Desktop\相册\QQ截图20220413100852.png)]

httpServlet

doget(),dopost()

url配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1EJKUFQu-1653459203201)(C:\Users\张修\Desktop\相册\QQ截图20220413101742.png)]

request与response

service方法中两个参数

request:

继承体系:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UbpK4Vwl-1653459203201)(C:\Users\张修\Desktop\相册\QQ截图20220413102341.png)]

tomcat解析请求数据,封装成一个request对象,提供实现类,传入service参数位置

获取请求数据:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jpf5y3N2-1653459203202)(C:\Users\张修\Desktop\相册\QQ截图20220413103113.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jgXOlU9S-1653459203204)(C:\Users\张修\Desktop\相册\QQ截图20220413103606.png)]

request乱码

getpost中文都会乱码

解决post:设置输入流的编码

request.setCharacterEncoding(“UTF-8”)

解决get:没有用流,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-81UlJn6Z-1653459203206)(C:\Users\张修\Desktop\相册\QQ截图20220413105202.png)]

request请求转发

服务器内部的资源跳转方式

req.getRequestDispatcher(“资源B路径”).forward(req,resp)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XhJoUFYo-1653459203207)(C:\Users\张修\Desktop\相册\QQ截图20220413105751.png)]

请求转发特点:

浏览器地址不发生变化

只能转发到当前服务器的内部资源

一次请求,可以在转发的资源间使用request共享数据

response:

设置响应数据:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gGltI7GX-1653459203208)(C:\Users\张修\Desktop\相册\QQ截图20220413110259.png)]

重定向

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i1CZpgK4-1653459203209)(C:\Users\张修\Desktop\相册\QQ截图20220413110644.png)]

响应字节数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PHc0ZbVB-1653459203211)(C:\Users\张修\Desktop\相册\QQ截图20220413111721.png)]

MVC模式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XOXO08I5-1653459203212)(C:\Users\张修\Desktop\相册\QQ截图20220413112120.png)]

三层架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LhKLWVU7-1653459203213)(C:\Users\张修\Desktop\相册\QQ截图20220413112544.png)]

会话跟踪技术

会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束.在一次会话中,可以包含多次请求和响应

会话跟踪:维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便再痛一次会话的多次请求间共享数据

http协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享

Cookie

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pzWVv2pk-1653459203215)(C:\Users\张修\Desktop\相册\QQ截图20220413113719.png)]

原理:

基于http协议

响应头:set-cookie

请求头:cookie

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hcbifk1i-1653459203215)(C:\Users\张修\Desktop\相册\QQ截图20220413114032.png)]

使用:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8gjGxPUv-1653459203216)(C:\Users\张修\Desktop\相册\QQ截图20220413114300.png)]

Session

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yUaBICh3-1653459203217)(C:\Users\张修\Desktop\相册\QQ截图20220413114504.png)]

原理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lk0jjm0D-1653459203218)(C:\Users\张修\Desktop\相册\QQ截图20220413114806.png)]

使用

必须是正常的关闭和重启

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RQfDZE6y-1653459203219)(C:\Users\张修\Desktop\相册\QQ截图20220413115113.png)]

Filter

过滤器,是web(Servlet,Filter,Listener)三大组件之一

过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能

过滤器一般完成一些通用的操作,权限控制,统一编码处理,敏感字符处理等

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b6Lz75QX-1653459203220)(C:\Users\张修\Desktop\相册\QQ截图20220413115630.png)]

执行流程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mq7XqhS9-1653459203221)(C:\Users\张修\Desktop\相册\QQ截图20220413120111.png)]

拦截配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3PAb09MP-1653459203222)(C:\Users\张修\Desktop\相册\QQ截图20220413120227.png)]

过滤器链

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ySXUZIxV-1653459203223)(C:\Users\张修\Desktop\相册\QQ截图20220413120425.png)]

Listener

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Io6W6ue6-1653459203223)(C:\Users\张修\Desktop\相册\QQ截图20220413120746.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VSUcaWMZ-1653459203224)(C:\Users\张修\Desktop\相册\QQ截图20220413120759.png)]

AJAX

异步的js和xml

作用:

1.与服务器进行数据交换,通过ajax可以给服务器发送请求,并获取服务器响应的数据,使用html和ajax替换jsp页面

2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术

同步和异步

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z43R96Iy-1653459203225)(C:\Users\张修\Desktop\相册\QQ截图20220413121554.png)]

axios异步框架

发送,再回调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

outlier--

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值