1. request对象和response对象的原理

    1. request和response对象是由服务器创建的。我们来使用它们
    2. request对象是来获取请求消息,response对象是来设置响应消息
  2. request对象继承体系结构:

    ServletRequest -- 接口

    | 继承

    HttpServletRequest -- 接口

    | 实现

    org.apache.catalina.connector.RequestFacade 类(tomcat)

  3. request功能:

    1. 获取请求消息数据

      1. 获取请求行数据

        • GET /day14/demo1?name=zhangsan HTTP/1.1
        • 方法:
          1. 获取请求方式 :GET

            • String getMethod()
          2. (*)获取虚拟目录:/day14

            • String getContextPath()
          3. 获取Servlet路径: /demo1

            • String getServletPath()
          4. 获取get方式请求参数:name=zhangsan

            • String getQueryString()
          5. (*)获取请求URI:/day14/demo1

          6. 获取协议及版本:HTTP/1.1

            • String getProtocol()
          7. 获取客户机的IP地址:

            • String getRemoteAddr()
      2. 获取请求头数据

        • 方法:

          • (*)String getHeader(String name):通过请求头的名称获取请求头的值
          • Enumeration getHeaderNames():获取所有的请求头名称
      3. 获取请求体数据:

        • 请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数
        • 步骤:
          1. 获取流对象

            • BufferedReader getReader():获取字符输入流,只能操作字符数据
            • ServletInputStream getInputStream():获取字节输入流,可以操作所有类型数据
              • 在文件上传知识点后讲解
          2. 再从流对象中拿数据

最新文章

  1. 布隆过滤器的概述及Python实现
  2. OJ提交题目中的语言选项里G++与C++的区别(转)
  3. 15 个很棒的 Bootstrap UI 界面编辑器
  4. Android实例-使用自定义字体文件(XE8+小米2)
  5. PL/SQL拼接和使用绑定变量
  6. display 与 visibility
  7. Yslow-23条规则编辑
  8. Node.js:url
  9. JavaScript高级程序设计:第十一章
  10. dev GridControl直接打印 纵向合并单元格
  11. ios微信支付 v3
  12. Android OpenGL ES 开发(八): OpenGL ES 着色器语言GLSL
  13. let const var的区别与作用
  14. PHP开发要点与技巧总结(二)
  15. 【原创】大叔问题定位分享(25)ambari metrics collector内置standalone hbase启动失败
  16. 03 基于umi搭建React快速开发框架(封装列表增删改查)
  17. React篇-滚动条下移的触发在react的生命周期分析
  18. FTP服务安装与端口说明
  19. 在ASP.NET MVC下限制同一个IP地址单位时间间隔内的请求次数
  20. [翻译] 使用开源库 JGDownloadAcceleration 控制下载队列,断点下载,加速下载

热门文章

  1. nginx转发到uwsgi的配置
  2. 【Java并发004】原理层面:synchronized关键字全解析
  3. 第2-4-4章 规则引擎Drools规则属性-业务规则管理系统-组件化-中台
  4. oracle第二步创建表空间、用户、授权
  5. .net 温故知新:【10】.NET ORM框架EFCore使用入门之CodeFirs、DBFirst
  6. MybatisPlus多表连接查询一对多分页查询数据
  7. Spring Boot实现任意位置的properties及yml文件内容配置与获取
  8. NGINX的配置和基本使用
  9. Day38:Lambda表达式
  10. 《HTTP权威指南》 – 11.验证码和新鲜度