Request_原理和Request_继承体系

## Request
     1.request对象和response对象的原理
        1.request和response对象是由服务器创建的。我们来使用他们
        2.request对象是来获取请求消息,response对象是来设置响应消息
Request_原理和Request_继承体系_第1张图片      (首先请求将来要携带请求数据,请求消息,那么这个请求带着这个请求消息找这个demo1的资源,能找到吗?可以,因为在服务器端有一个Servlet配置的urlpartten是/demo1,所以就找着了ServletDemo1这个类,然后呢Tomcat会自动去执行service方法。
      所以第一步是tomcat服务器会根据请求url中的资源路径就是/demo1,去创建对应的ServletDemo1这个类的对象。
      第二步tomcat服务器,会创建 request和response对象,request对象请求中封装请求消息数据,也就是说把请求消息数据都搞到request对象里边了,搞到之后,response对象里面还没有东西,创建了什么都没干,然后他会一件事。
      第三步tomcat将request和response两个对象传递给service方法,并且调用service方法。也就是说有两个对象,一个对象是request对象,一个对象是response对象,那么这两个对象就分别传递给service方法的两个参数,但是要知道是tomcat创建好的这两个对象。
      第四步在service方法里。程序员也是我们,可以来操作这两个对象,可以通过request对象来获取请求消息数据,可以通过response对象设置响应消息数据,就是这么一个过程,
      第五步将来这么服务器要真正要给我们的客户端浏览器去设置去回复响应消息的,然后服务器给浏览器回复响应消息的时候,刚在是在response对象里设置了响应消息,就是服务器在给浏览器做出响应之前会从response对象中拿程序员设置的响应消息数据放到这个响应消息的数据体里边,然后去给这个客户端浏览器返回,)

     2.request对象继承体系结构:
       ServletRequest      --接口
              丨继承
       HttpServlet      --接口
              丨实现
       org.apache.catalina.connector.RequestFacade 类(tomcat)

你可能感兴趣的:(javaweb)