文章目录
- 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://i-blog.csdnimg.cn/blog_migrate/92a25e404e96efc985af2b3d73ddb845.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相册截图20220413100852.png)]](https://i-blog.csdnimg.cn/blog_migrate/9150f2d6fef06a8f9d7a96d73f96938e.png)
httpServlet
doget(),dopost()
url配置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1EJKUFQu-1653459203201)(C:Users张修Desktop相册截图20220413101742.png)]](https://i-blog.csdnimg.cn/blog_migrate/f21f72b9f3edd580e03e3d1983099c6a.png)
request与response
service方法中两个参数
request:
继承体系:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UbpK4Vwl-1653459203201)(C:Users张修Desktop相册截图20220413102341.png)]](https://i-blog.csdnimg.cn/blog_migrate/67bf129b05f79a5c57a88aeef7f59154.png)
tomcat解析请求数据,封装成一个request对象,提供实现类,传入service参数位置
获取请求数据:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jpf5y3N2-1653459203202)(C:Users张修Desktop相册截图20220413103113.png)]](https://i-blog.csdnimg.cn/blog_migrate/7007ba2179748bbbcf4d4c399cd37774.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jgXOlU9S-1653459203204)(C:Users张修Desktop相册截图20220413103606.png)]](https://i-blog.csdnimg.cn/blog_migrate/974020e05c160f4c1bc74342e38f17a1.png)
request乱码
getpost中文都会乱码
解决post:设置输入流的编码
request.setCharacterEncoding(“UTF-8”)
解决get:没有用流,
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-81UlJn6Z-1653459203206)(C:Users张修Desktop相册截图20220413105202.png)]](https://i-blog.csdnimg.cn/blog_migrate/c04c62b16a6f86c54c60b00fdb8ed003.png)

request请求转发
服务器内部的资源跳转方式
req.getRequestDispatcher(“资源B路径”).forward(req,resp)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XhJoUFYo-1653459203207)(C:Users张修Desktop相册截图20220413105751.png)]](https://i-blog.csdnimg.cn/blog_migrate/50a164edef979dafeb3e23c671d872ed.png)
请求转发特点:
浏览器地址不发生变化
只能转发到当前服务器的内部资源
一次请求,可以在转发的资源间使用request共享数据
response:
设置响应数据:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gGltI7GX-1653459203208)(C:Users张修Desktop相册截图20220413110259.png)]](https://i-blog.csdnimg.cn/blog_migrate/b414859d3c910afee64a766bd9977a30.png)
重定向
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i1CZpgK4-1653459203209)(C:Users张修Desktop相册截图20220413110644.png)]](https://i-blog.csdnimg.cn/blog_migrate/5f0b678672914fe7506dc109283c1902.png)
响应字节数据
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PHc0ZbVB-1653459203211)(C:Users张修Desktop相册截图20220413111721.png)]](https://i-blog.csdnimg.cn/blog_migrate/003f4b3b526390796e36241fe554282b.png)
MVC模式
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XOXO08I5-1653459203212)(C:Users张修Desktop相册截图20220413112120.png)]](https://i-blog.csdnimg.cn/blog_migrate/c06c431ae3c7b0f8d60fdb69d3d87171.png)
三层架构
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LhKLWVU7-1653459203213)(C:Users张修Desktop相册截图20220413112544.png)]](https://i-blog.csdnimg.cn/blog_migrate/05d58a19238cb9977864db0ef30630b0.png)
会话跟踪技术
会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束.在一次会话中,可以包含多次请求和响应
会话跟踪:维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便再痛一次会话的多次请求间共享数据
http协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享
Cookie
java ee 基础后![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pzWVv2pk-1653459203215)(C:Users张修Desktop相册截图20220413113719.png)]](https://i-blog.csdnimg.cn/blog_migrate/8fc594b93b75749fc2d4b73af241dd60.png)
原理:
基于http协议
响应头:set-cookie
请求头:cookie
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hcbifk1i-1653459203215)(C:Users张修Desktop相册截图20220413114032.png)]](https://i-blog.csdnimg.cn/blog_migrate/6f30e2aa33a546fcbc74a96a4b4ac227.png)
使用:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8gjGxPUv-1653459203216)(C:Users张修Desktop相册截图20220413114300.png)]](https://i-blog.csdnimg.cn/blog_migrate/0d898b22afe4276bd2a14dc5fd8a9b07.png)
Session
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yUaBICh3-1653459203217)(C:Users张修Desktop相册截图20220413114504.png)]](https://i-blog.csdnimg.cn/blog_migrate/b8420d366911608c1edc9bc48933326d.png)
原理
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lk0jjm0D-1653459203218)(C:Users张修Desktop相册截图20220413114806.png)]](https://i-blog.csdnimg.cn/blog_migrate/09949cfd9f8a986fb677339bd41ade90.png)
使用
必须是正常的关闭和重启
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RQfDZE6y-1653459203219)(C:Users张修Desktop相册截图20220413115113.png)]](https://i-blog.csdnimg.cn/blog_migrate/b6dac4fbb7ed4b24e12f3e4985993afb.png)
Filter
过滤器,是web(Servlet,Filter,Listener)三大组件之一
过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能
过滤器一般完成一些通用的操作,权限控制,统一编码处理,敏感字符处理等
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b6Lz75QX-1653459203220)(C:Users张修Desktop相册截图20220413115630.png)]](https://i-blog.csdnimg.cn/blog_migrate/6776fa78e3b48592c0438529495ecf47.png)
执行流程
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mq7XqhS9-1653459203221)(C:Users张修Desktop相册截图20220413120111.png)]](https://i-blog.csdnimg.cn/blog_migrate/56aab0f2fcf9f67c0c80e7d0ff246e3c.png)
拦截配置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3PAb09MP-1653459203222)(C:Users张修Desktop相册截图20220413120227.png)]](https://i-blog.csdnimg.cn/blog_migrate/611ea7a97e0313cb0d5a73828f889651.png)
过滤器链
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ySXUZIxV-1653459203223)(C:Users张修Desktop相册截图20220413120425.png)]](https://i-blog.csdnimg.cn/blog_migrate/8cb55a35eb66c6b472a5748b3902458c.png)
Listener
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Io6W6ue6-1653459203223)(C:Users张修Desktop相册截图20220413120746.png)]](https://i-blog.csdnimg.cn/blog_migrate/ce5b41ca047fdfaf4679d2ca5a221fb2.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VSUcaWMZ-1653459203224)(C:Users张修Desktop相册截图20220413120759.png)]](https://i-blog.csdnimg.cn/blog_migrate/9741b5ad32de240ef82b03a50769278c.png)
AJAX
异步的js和xml
作用:
1.与服务器进行数据交换,通过ajax可以给服务器发送请求,并获取服务器响应的数据,使用html和ajax替换jsp页面
2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术
同步和异步
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z43R96Iy-1653459203225)(C:Users张修Desktop相册截图20220413121554.png)]](https://i-blog.csdnimg.cn/blog_migrate/3798f4283c9cb192e4a45b8038d4ea4a.png)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7562.html