Java 在启动加载之前,容器如何处理servlet请求?
我试图保证几个servlet上init方法调用的顺序。我的想法是为我要初始化的第一个servlet指定一个启动时加载值1,为我要初始化的第二个servlet指定一个启动时加载值2 我的问题是,如果在Servlet1初始化完成之前收到Servlet2的请求,会发生什么 嗨,贾罗德, 我不相信我的问题是重复的。Java 在启动加载之前,容器如何处理servlet请求?,java,servlets,Java,Servlets,我试图保证几个servlet上init方法调用的顺序。我的想法是为我要初始化的第一个servlet指定一个启动时加载值1,为我要初始化的第二个servlet指定一个启动时加载值2 我的问题是,如果在Servlet1初始化完成之前收到Servlet2的请求,会发生什么 嗨,贾罗德, 我不相信我的问题是重复的。 谢谢,Charlie,在web应用程序启动之前,web应用程序不会处理请求。如果您指定一个非负的启动时加载值,这意味着servletinit()方法调用将在web应用程序启动期间发生。因此,
谢谢,Charlie,在web应用程序启动之前,web应用程序不会处理请求。如果您指定一个非负的
启动时加载
值,这意味着servletinit()
方法调用将在web应用程序启动期间发生。因此,这样的servlet在其init()
方法完成之前不会处理任何请求
因此,servlet容器将在servlet上调用init()
,并在启动时按顺序加载非负的,只有这样,servlet才会允许它们处理请求
具有默认配置的Tomcat7延迟了在应用程序启动期间收到的请求(至少在我的情况下)
请在对澄清的回答中提供更多关于Tomcat细节的信息:上面回答的问题在哪里表明,在所有启动时加载的servlet完成启动时加载之前,不会对任何启动时加载的servlet的请求提供服务?谢谢。这回答了我的问题。当指定启动时加载时,请求不能潜入并触发异常的初始化。请接受答案:)