servlet <load-on-startup>值表示什么

servlet <load-on-startup>值表示什么

我在这里有点困惑。在我们的应用程序中,我们定义了一些servlet。以下是web.xml其中一个servlet 的摘录:

<servlet>
    <servlet-name>AxisServlet</servlet-name>
    <display-name>Apache-Axis Servlet</display-name>
    <servlet-class>com.foo.framework.axis2.http.FrameworkServlet</servlet-class>
    <load-on-startup>0</load-on-startup></servlet>

根据我的理解,它的值<load-on-startup>必须是一个正整数才能自动加载。我在谷歌上查了一下,但我遇到的回复只会增加我的困惑。


叮当猫咪
浏览 645回答 3
3回答

MMMHUHU

Resin 3.0记录了这种行为:load-on-startup可以指定(可选)整数值。如果值为0或更大,则表示要加载servlet的顺序,具有较高编号的servlet在具有较低编号的servlet之后加载。在JSP 3.1规范(JSR 340)说,这14-160页:该元素load-on-startup表示应该在Web应用程序启动时加载(实例化并调用其init())。此元素的元素内容必须是一个整数,指示应加载servlet的顺序。如果值是负整数,或者元素不存在,则容器可以随时加载servlet。如果值为正整数或0,则容器必须在部署应用程序时加载并初始化servlet。容器必须保证在标记有更高整数的servlet之前加载标有较低整数的servlet。容器可以选择具有相同load-on-startup值的servlet的加载顺序。您可能不仅要检查JSR,还要检查Web容器的文档。可能存在差异
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java