码迷,mamicode.com
首页 > 其他好文 > 详细

08Request和Response

时间:2019-11-02 18:19:45      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:hang   文件   stream   red   tco   使用   知识   style   context   

技术图片

 

 

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

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

2. request对象继承体系结构    

        ServletRequest        --    接口
            |    继承
        HttpServletRequest    -- 接口
            |    实现
        org.apache.catalina.connector.RequestFacade 类(tomcat)

3. request功能

3.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
    String getRequestURI():        /day14/demo1
    StringBuffer getRequestURL()  :http://localhost/day14/demo1

      URL:统一资源定位符 : http://localhost/day14/demo1    中华人民共和国
      URI:统一资源标识符 : /day14/demo1                    共和国
                
  6. 获取协议及版本:HTTP/1.1
     String getProtocol()

  7. 获取客户机的IP地址:
    String getRemoteAddr()
                
2. 获取请求头数据
  方法:
                * (*)String getHeader(String name):通过请求头的名称获取请求头的值
                * Enumeration<String> getHeaderNames():获取所有的请求头名称
            
        3. 获取请求体数据:
            * 请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数
            * 步骤:
                1. 获取流对象
                    *  BufferedReader getReader():获取字符输入流,只能操作字符数据
                    *  ServletInputStream getInputStream():获取字节输入流,可以操作所有类型数据
                        * 在文件上传知识点后讲解

                2. 再从流对象中拿数据

 

 

 

08Request和Response

标签:hang   文件   stream   red   tco   使用   知识   style   context   

原文地址:https://www.cnblogs.com/xinmomoyan/p/11782814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!