Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在启动加载之前,容器如何处理servlet请求?_Java_Servlets - Fatal编程技术网

Java 在启动加载之前,容器如何处理servlet请求?

Java 在启动加载之前,容器如何处理servlet请求?,java,servlets,Java,Servlets,我试图保证几个servlet上init方法调用的顺序。我的想法是为我要初始化的第一个servlet指定一个启动时加载值1,为我要初始化的第二个servlet指定一个启动时加载值2 我的问题是,如果在Servlet1初始化完成之前收到Servlet2的请求,会发生什么 嗨,贾罗德, 我不相信我的问题是重复的。 谢谢,Charlie,在web应用程序启动之前,web应用程序不会处理请求。如果您指定一个非负的启动时加载值,这意味着servletinit()方法调用将在web应用程序启动期间发生。因此,

我试图保证几个servlet上init方法调用的顺序。我的想法是为我要初始化的第一个servlet指定一个启动时加载值1,为我要初始化的第二个servlet指定一个启动时加载值2

我的问题是,如果在Servlet1初始化完成之前收到Servlet2的请求,会发生什么

嗨,贾罗德, 我不相信我的问题是重复的。
谢谢,Charlie,在web应用程序启动之前,web应用程序不会处理请求。如果您指定一个非负的
启动时加载
值,这意味着servlet
init()
方法调用将在web应用程序启动期间发生。因此,这样的servlet在其
init()
方法完成之前不会处理任何请求

因此,servlet容器将在servlet上调用
init()
,并在启动时按顺序加载非负的
,只有这样,servlet才会允许它们处理请求

具有默认配置的Tomcat7延迟了在应用程序启动期间收到的请求(至少在我的情况下)


请在对

澄清的回答中提供更多关于Tomcat细节的信息:上面回答的问题在哪里表明,在所有启动时加载的servlet完成启动时加载之前,不会对任何启动时加载的servlet的请求提供服务?谢谢。这回答了我的问题。当指定启动时加载时,请求不能潜入并触发异常的初始化。请接受答案:)