为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

叮当猫咪 2019-08-15 15:52:24
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容器的文档。可能存在差异


查看完整回答
反对 回复 2019-08-15
  • 3 回答
  • 0 关注
  • 644 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信