servlet创建时机

2025-11-06 05:51:32

1、要把某个servlet的创建时机提前到服务器启动时,需要找到应用的web.xml,在慎久需要提前创建的servlet注册标签中加入load-on-startup标签

   <servlet>

      <servlet-name>HelloServlet</servlet-name>

      <servlet-class>servlet.HelloServlet</servlet-class>

      <load-on-startup>1</load-on-startup>

   </servlet>

其中:

   load-on-startup标签的值通常是任意一个正整数

   

2、请把servlet的init方法和service方法分开看

servlet对象被创夏爱建之后init方法是肯定被执行

但是因为此时没有请求访问这个servlet资源,所以service方法没有执行

也说明了service方法只是在servlet请求服务时执行,创建对象时并不执行

3、在一个应用中可以同时给多个servlet注册标签配置load-on-startup标签

让他们都在服务器启动时创建对象

  1:所有的芬三返servlet注册信息的load-on-startup值相同

  则创建servlet对象的顺序就是按照web.xml中servlet的注册顺序

  2:如果servlet的配置load-on-startup值不同(重点)

  则哪一个的值小,那么它在服务器启动时就先创建对象

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢