• 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请求数据总共分为三部分内容,分别是请求行、请求头、请求体,对于这三部分内容的数据,分 别该如何获取

     

  • 相关阅读:
    python中的三元表达式
    基于STC12C5A60S2系列1T 8051单片机实现一主单片机与一从单片机相互发送数据的RS485通信功能
    指纹浏览器有什么用?盘点指纹浏览器八大应用场景
    uniapp分包
    javaweb--Tomcat
    Day28 单元测试
    Mysql insert也会发生死锁?
    【MYSQL】5.7版本出错 this is incompatible with sql_mode=only_full_group_by
    SRAM与DRAM的区别
    24.bytebuf创建
  • 原文地址:https://blog.csdn.net/weixin_61843013/article/details/125548754