文章目录
- B/S架构
 -  
   
- 静态资源
 - 动态资源
 - 数据库
 
 - HTTP
 -  
   
- 请求数据格式:
 - get,post区别
 - 响应数据格式:
 
 - Servlet
 -  
   
- 执行流程:
 - 生命周期:
 - 体系结构:
 - httpServlet
 - url配置
 
 - request与response
 -  
   
- request:
 -  
     
- 继承体系:
 - 获取请求数据:
 - request乱码
 - request请求转发
 
 - response:
 -  
     
- 设置响应数据:
 - 重定向
 - 响应字节数据
 
 
 - MVC模式
 - 三层架构
 - 会话跟踪技术
 -  
   
- Cookie
 -  
     
- 原理:
 - 使用:
 
 - Session
 -  
     
- 原理
 - 使用
 
 
 - Filter
 -  
   
- 执行流程
 - 拦截配置
 - 过滤器链
 
 - Listener
 - AJAX
 -  
   
- 同步和异步
 
 - axios异步框架
 
B/S架构
好处:易于维护升级,服务端升级后,客户端无需任何部署就可以使用到新的版本
静态资源
html,css,js图片等,负责页面展现
动态资源
servlet,jsp等 负责逻辑处理
数据库
负责存储数据
HTTP
超文本传输协议,规定了浏览器和服务器之间数据传输的规则
基于TCP协议,面向连接安全
基于请求响应模型 一次请求对应一次响应
无状态的协议:对于事务处理没有记忆能力,每次请求响应都是独立的
 缺点:多次请求间不能共享数据,java使用Cookie,Session解决
 优点:速度快
请求数据格式:

get,post区别
get请求参数在请求行中,没有请求体,post请求参数在请求体中
get请求参数大小有限制,post没有
响应数据格式:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8eq9s2zQ-1653459203196)(C:Users张修Desktop相册截图20220413093205.png)]](https://www.bianchenghao6.com/uploads/202410/13/76f5035fbcc5cf4d.webp)
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相册截图20220413100852.png)]](https://www.bianchenghao6.com/uploads/202410/13/747dd39fd991ce8e.webp)
httpServlet
doget(),dopost()
url配置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1EJKUFQu-1653459203201)(C:Users张修Desktop相册截图20220413101742.png)]](https://www.bianchenghao6.com/uploads/202410/13/c11bf9809663179a.webp)
request与response
service方法中两个参数
request:
继承体系:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UbpK4Vwl-1653459203201)(C:Users张修Desktop相册截图20220413102341.png)]](https://www.bianchenghao6.com/uploads/202410/13/2c2871179565a3e3.webp)
tomcat解析请求数据,封装成一个request对象,提供实现类,传入service参数位置
获取请求数据:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jpf5y3N2-1653459203202)(C:Users张修Desktop相册截图20220413103113.png)]](https://www.bianchenghao6.com/uploads/202410/13/8e91ebb6391c3e11.webp)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jgXOlU9S-1653459203204)(C:Users张修Desktop相册截图20220413103606.png)]](https://www.bianchenghao6.com/uploads/202410/13/dcc7fb1a9985b31d.webp)
request乱码
getpost中文都会乱码
解决post:设置输入流的编码
request.setCharacterEncoding(“UTF-8”)
解决get:没有用流,
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-81UlJn6Z-1653459203206)(C:Users张修Desktop相册截图20220413105202.png)]](https://www.bianchenghao6.com/uploads/202410/13/a7424bed8b57aac5.webp)
request请求转发
服务器内部的资源跳转方式
req.getRequestDispatcher(“资源B路径”).forward(req,resp)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XhJoUFYo-1653459203207)(C:Users张修Desktop相册截图20220413105751.png)]](https://www.bianchenghao6.com/uploads/202410/13/7befeb3a94b6ac11.webp)
请求转发特点:
浏览器地址不发生变化
只能转发到当前服务器的内部资源
一次请求,可以在转发的资源间使用request共享数据
response:
设置响应数据:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gGltI7GX-1653459203208)(C:Users张修Desktop相册截图20220413110259.png)]](https://www.bianchenghao6.com/uploads/202410/13/bec2663d4a2648e3.webp)
重定向
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i1CZpgK4-1653459203209)(C:Users张修Desktop相册截图20220413110644.png)]](https://www.bianchenghao6.com/uploads/202410/13/e46dbe064594f58d.webp)
响应字节数据
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PHc0ZbVB-1653459203211)(C:Users张修Desktop相册截图20220413111721.png)]](https://www.bianchenghao6.com/uploads/202410/13/9cf2a2566944621c.webp)
MVC模式
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XOXO08I5-1653459203212)(C:Users张修Desktop相册截图20220413112120.png)]](https://www.bianchenghao6.com/uploads/202410/13/36cf33ff933b863a.webp)
三层架构
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LhKLWVU7-1653459203213)(C:Users张修Desktop相册截图20220413112544.png)]](https://www.bianchenghao6.com/uploads/202410/13/8ef2084f3f1e07f9.webp)
会话跟踪技术
会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束.在一次会话中,可以包含多次请求和响应
会话跟踪:维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便再痛一次会话的多次请求间共享数据
http协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享
Cookie
 java ee 基础后![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pzWVv2pk-1653459203215)(C:Users张修Desktop相册截图20220413113719.png)]](https://www.bianchenghao6.com/uploads/202410/13/152fc05268ad100f.webp)
原理:
基于http协议
响应头:set-cookie
请求头:cookie
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hcbifk1i-1653459203215)(C:Users张修Desktop相册截图20220413114032.png)]](https://www.bianchenghao6.com/uploads/202410/13/e45aa13a148a8bb5.webp)
使用:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8gjGxPUv-1653459203216)(C:Users张修Desktop相册截图20220413114300.png)]](https://www.bianchenghao6.com/uploads/202410/13/3a27746b100da906.webp)
Session
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yUaBICh3-1653459203217)(C:Users张修Desktop相册截图20220413114504.png)]](https://www.bianchenghao6.com/uploads/202410/13/cfba96b6a75a1ac8.webp)
原理
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lk0jjm0D-1653459203218)(C:Users张修Desktop相册截图20220413114806.png)]](https://www.bianchenghao6.com/uploads/202410/13/f91f364938b16229.webp)
使用
必须是正常的关闭和重启
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RQfDZE6y-1653459203219)(C:Users张修Desktop相册截图20220413115113.png)]](https://www.bianchenghao6.com/uploads/202410/13/9143971528c992c6.webp)
Filter
过滤器,是web(Servlet,Filter,Listener)三大组件之一
过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能
过滤器一般完成一些通用的操作,权限控制,统一编码处理,敏感字符处理等
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b6Lz75QX-1653459203220)(C:Users张修Desktop相册截图20220413115630.png)]](https://www.bianchenghao6.com/uploads/202410/13/112d5abb7ace0025.webp)
执行流程
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mq7XqhS9-1653459203221)(C:Users张修Desktop相册截图20220413120111.png)]](https://www.bianchenghao6.com/uploads/202410/13/215d582e23a9bbfe.webp)
拦截配置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3PAb09MP-1653459203222)(C:Users张修Desktop相册截图20220413120227.png)]](https://www.bianchenghao6.com/uploads/202410/13/a7a82fc46623a08c.webp)
过滤器链
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ySXUZIxV-1653459203223)(C:Users张修Desktop相册截图20220413120425.png)]](https://www.bianchenghao6.com/uploads/202410/13/1529b746c76d1a53.webp)
Listener
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Io6W6ue6-1653459203223)(C:Users张修Desktop相册截图20220413120746.png)]](https://www.bianchenghao6.com/uploads/202410/13/43618ec348609d2d.webp)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VSUcaWMZ-1653459203224)(C:Users张修Desktop相册截图20220413120759.png)]](https://www.bianchenghao6.com/uploads/202410/13/f537a5026cc17f8a.webp)
AJAX
异步的js和xml
作用:
1.与服务器进行数据交换,通过ajax可以给服务器发送请求,并获取服务器响应的数据,使用html和ajax替换jsp页面
2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术
同步和异步
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z43R96Iy-1653459203225)(C:Users张修Desktop相册截图20220413121554.png)]](https://www.bianchenghao6.com/uploads/202410/13/c1ecc426e09f1def.webp)
axios异步框架
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/19598.html