Request、Response对象的生命周期:

1、浏览器像servlet发送请求
2、tomcat收到请求后,创建Request和Response两个对象的生命周期,并且将浏览器请求的参数传递给Servlet
3、Servlet接收到请求后,调用doget或者dopost方法。处理浏览器的请求信息,然后通过Response返回信息
4、tomcat接收到返回的信息,返回给浏览器。
5、浏览器接收到返回消息后,tomcat销毁Request和Response两个对象,同时销毁这两个对象所获得的信息。
(

   1. 服务器在接收到客户端的请求之后,会创建request对象和response对象

        2.服务器会通过request对象把客户的数据,包括请求信息都封装到这个对象里面

       3.所以我们在控制层,servlet里面就是service方法里面通过request得到很多数据,并对信息进行相应的业务处理,最后反馈给用户结果

      4.这个结果我们是通过response来封装的,并带到用户面前

      5.当这整个过程结束之后,request和response对象的周期也就结束了,他们的生命范围就是用户的一次请求和得到的一次结果的反馈。

)

Request、Response对象的内存地址维护:
1、在同一个浏览器中不断的向同一个Servlet发送请求,reqeust和response不断的新建和销毁但是内存地址没有改变。是因为tomcat根据访问的IP地址对reqeust和response内存地址进行维护,当reqeust和response对象销毁后,tomcat不会立刻将该内存地址销毁,而是将该内存进行占位,等到下次创建新的reqeust和response对象就会分配到这个内存中。避免了不断分配新内存造成资源浪费。
2、如果该内存长时间(默认30分钟)没有reqeust和response对象,将会销毁该内存地址,或是存放其他的对象。
 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐