load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,如果配置了大于等于0 ,容器在配置的时候就加载并初始化这个servlet,优先级是根据load-on-startup 的值来定的,值小的优先级比较高
<servlet>
<servlet-name>initservlet</servlet-name>
<servlet-class>com.royzhou.util.initServlet</servlet-class>
<load-on-startup>5</load-on-startup>
</servlet>
比如:这里的<load-on-startup>为5表示加载这个servlet并且是初始化这个类,初始化一般是调用了这个类的servlet的init()方法
比如我们可以在我们的应用中定义一些静态常量 然后在这个servlet的init方法中做好初始化工作。或者是写些对属性文件 ,或者配置文件的读取程序。
<servlet>
<servlet-name>crmservlet</servlet-name>
<servlet-class>com.jht.base.CRMServlet</servlet-class>
<load-on-startup>
0</load-on-startup>
</servlet>
<servlet>
<servlet-name>syscontrolservlet</servlet-name>
<servlet-class>com.jht.syscontrol.SysControlServlet</servlet-class>
<load-on-startup>
1</load-on-startup>
</servlet>
其中配置0的比配置1的初始化早。注意在init()方法中哦。
public void init() throws ServletException {
System.out.println("[CRM]启动系统初始化开始...");
}
在servlet的配置当中,<load-on-startup>1</load-on-startup>的含义是:
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
分享到:
相关推荐
load-on-startup节点的试验代码,详情请参考博文:http://blog.csdn.net/daochuwenziyao/article/details/53026185
本文对load-on-startup的相关内容作了详细介绍,然后通过具体实例向大家展示了其作用,希望可以给大家一个参考。
1.FCKeditor2.4集成在SSH框架中,在web.xml中要加入以下配置 <servlet-name>Connector</servlet-name> <servlet-class> /*根据自己的项目路径导入...<load-on-startup>1</load-on-startup> </servlet>
适合初学者的文档,<web-app> ... <load-on-startup>1</load-on-startup> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>
<description>ZK loader for ZUML pages <servlet-name>zkLoader</servlet-name> ... <!-- 必须指定更新引擎(DHtmlUpdateServlet)的URI,并且... <load-on-startup>1</load-on-startup><!-- Must --> </servlet>
<load-on-startup>1</load-on-startup> <servlet-mapping> <servlet-name>Connector</servlet-name> <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern> </servlet-mapping> 现在是...
<load-on-startup>1</load-on-startup> </servlet> 加载 DispatcherServlet 时 Spring 会尝试读取配置文件 默认的配置文件位于 web.xml 相同的路径下 文件名与注册的 Servlet 名有关 Servlet注册名跟上 -...
<load-on-startup>1</load-on-startup> <servlet-mapping> <servlet-name>account</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 要与web-inf里面account-servlet.xml名字对应、要...
* * * * Spring MVC的核心类和...<param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <se
<load-on-startup>1</load-on-startup> <servlet-name>Connector</servlet-name> <servlet-class> com.fredck.FCKeditor.connector.ConnectorServlet </servlet-class> <init-param> <param-...
web.xml 中配置 完善了对上传图片的验证 <context-param> <param-name>FCKAllowedExtensionsImage</param-name> ...value><br> </init-param><br> <load-on-startup>1</load-on-startup> </servlet>
<load-on-startup>1</load-on-startup> <servlet-name>SimpleUploader</servlet-name> <servlet-class> com.FCKeditor.uploader.SimpleUploaderServlet </servlet-class> <init-param> <param-name>...
【版本更新说明】 ... <load-on-startup>3</load-on-startup> <servlet-mapping> <servlet-name>debugjsp</servlet-name> <url-pattern>*.jsp</url-pattern> </servlet-mapping> 6、重新启动服务器即可。
<load-on-startup>100</load-on-startup> <servlet-name>SOAPMonitorService</servlet-name> <servlet-class> org.apache.axis.monitor.SOAPMonitorService </servlet-class> <init-param> ...
<load-on-startup>1</load-on-startup> <!-- 配置所有以.do结尾的请求交给DispatcherServlet进行处理,也可以设置其他值,如.action等 --> <servlet-mapping> <servlet-name>Dispatcher</servlet-name> ...
<load-on-startup >1 </load-on-startup > </servlet > 第三步:新建一个Proxool.xml放在hibernate.cfg.xml同一目录,内容如下:[/b] <?xml version="1.0" encoding="utf-8"?> <!-- the proxool configuration...
最近学习MVC,springcloud时,碰到了各式各样的bug,bug玄学...还有一个和使用load-on-startup有关的是使用Struts预编译JSP文件时也可能导致这个异常。- 异常 java.lang.NullPointerException at org.apache.struts.
<load-on-startup>1</load-on-startup> <servlet-mapping> <servlet-name>ideawu</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp...
5、非常容易的可以和Web应用服务器结合,Tomcat, Resin, Jetty and Jboss这些服务器已经通过测试和应用,这一切只需要在web.xml中添加load-on-startup直接指定Jcrontab下的 loadCrontabServlet,就可以了。...
5、非常容易的可以和Web应用服务器结合,Tomcat, Resin, Jetty and Jboss这些服务器已经通过测试和应用,这一切只需要在web.xml中添加load-on-startup直接指定Jcrontab下的 loadCrontabServlet,就可以了。...