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>必须是一个正整数才能自动加载。我在谷歌上查了一下,但我遇到的回复只会增加我的困惑。
3 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
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容器的文档。可能存在差异
添加回答
举报
0/150
提交
取消