以前读书的时候,刚学servlet的时候老实搞不清楚HttpServletRequest 和HttpServletResponse的关系,搞不清楚request和response是主要是做什么的,还有就是为什么Servlet里面的方法老是看到doPost和doGet。所以现在就来详细谈谈。
先放一张我喜欢的博主发的一张新疆伊犁的照片
谈谈request和response的本质关系:
一个是请求对象,一个是响应对象,那么这两个对象是由谁创建的?
答案是,web容器创建的,简单来说,tomcat容器创建的。
整个流程是这样的:
-
首先由客户端(也就是客户浏览器)对web容器发出HTTP请求,
-
如果是首次访问,那么需要先创建目标servlet。
-
再由web容器根据http请求创建出request对象和response对象。虽然response对象里面是空的,但是这个时候他就已经被创建出来了,他俩相当于是同一天生的亲兄弟。
-
然后web容器将生成的request对象和response对象传递到servlet。