• Request和Response


    一、概述

    Request是请求对象,Response是响应对象。

    •  request:获取请求数据

            ○浏览器会发送HTTP请求到后台服务器[Tomcat]

            ○HTTP的请求中会包含很多请求数据 [请求行+请求头+请求体]

            ○所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数

            ○获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务

    • response:设置响应数据

            ○业务处理完后,后台就需要给前端返回业务处理的结果,即响应数据

            ○把响应数据封装到response对象中

            ○后台服务器][Tomcat]会解析response对象,按照 [响应行+响应头+响应体]格式拼接结果

            ○浏览器最终解析结果,把内容展示在浏览器给用户浏览

     小结:

    • request对象是用来封装请求数据的对象
    • response对象是用来封装响应数据的对象

     

    二、Request对象

    2.1 Request继承体系

     

     这个时候,我们就需要用到Request继承体系中的RequestFacade

    • 该类实现了HttpServletRequest接口,也间接实现了ServletRequest接口。
    • Servlet类中的service方法、doGet方法或者是doPost方法最终都是由Web服务器[Tomcat] 来调用的,所以Tomcat提供了方法参数接口的具体实现类,并完成了对象的创建
    • 要想了解RequestFacade中都提供了哪些方法,可以直接查看JavaEE的API文档中关于 ServletRequest和HttpServletRequest的接口文档,因为RequestFacade实现了其接口就 需要重写接口中的方法

    小结:

    • Request的继承体系为ServletRequest-->HttpServletRequest-->RequestFacade
    • Tomcat需要解析请求数据,封装为request对象,并且创建request对象传递到service方法
    • 使用request对象,可以查阅JavaEE API文档的HttpServletRequest接口中方法说明

    2.2 Request获取请求数据

    HTTP请求数据总共分为三部分内容,分别是请求行、请求头、请求体,对于这三部分内容的数据,分 别该如何获取

     

  • 相关阅读:
    【毕业设计】基于stm32的车牌识别系统 - 物联网 单片机
    (仿牛客社区项目)Java开发笔记7.9:优化网站的性能
    c++初阶—类和对象(下)
    【go语言之timer实现】
    Repetition Improves Language Model Embeddings论文阅读笔记
    Go 语言内置类型全解析:从布尔到字符串的全维度探究
    面向对象分析与设计好文章
    苹果电脑用什么清理软件比较好?
    K8s集群的升级
    VBA脚本制作经验总结:用单元格传递代替字符串传递信息
  • 原文地址:https://blog.csdn.net/weixin_61843013/article/details/125548754