Request01

  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. 再从流对象中拿数据

posted @ 2022-04-15 22:12  Blue啊  阅读(20)  评论(0编辑  收藏  举报