当前位置: 代码迷 >> J2SE >> tomcat是先创办servlet对象还是先创建request和response对象
  详细解决方案

tomcat是先创办servlet对象还是先创建request和response对象

热度:314   发布时间:2016-04-23 20:17:50.0
tomcat是先创建servlet对象还是先创建request和response对象
  在web.xml中没有设置<load-on-startup> 或者设置<load-on-startup>小于0则tomcat启动时不会创建servlet对象,而是有针对这个servlet的请求时候才创建servlet对象    这时tomcat是先创建servlet对象还是先创建request和response对象,能解释下吗?
------解决思路----------------------
先创建servlet对象
实例化-初始化-服务-销毁
创建request和response对象属于服务部分
------解决思路----------------------
servlet first of course

Servlet 是单例模式运行的,内存中只有一个 servlet 对象,创建之后就一直用这个对象
request, response 是接收到请求时创建
------解决思路----------------------
只要客户端一访问服务器,就开始创建servlet对象,通过调用init()方法对其初始化,只创建一次,以后客户端访问就直接从内存里拿这个servlet对象,在这个期间会执行service(httpservletrequest req ,httpservletresponse res)方法,服务器通过 res这个对象向客户端回送数据(一般先得到OutputStream os=res.getOutputStream()对象,在os.write(...)写数据,回送给服务器)。关于servlet对象的销毁,会执行一个destroy()方法,一般是在关闭web应用或关闭服务器的时候会调用这个destroy()方法。
  相关解决方案