`
tristan_wang
  • 浏览: 166759 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

load-on-startup

阅读更多
The load-on-startup element indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the web application. The optional contents of these element must be an integer indicating the order in which the servlet should be loaded. If the value is a negative integer, or the element is not present, the container is free to load the servlet whenever it chooses.  If the value is a positive integer or 0, the container must load and initialize the servlet as the application is deployed. The container must guarantee that servlets marked with lower integers are loaded before servlets marked with higher integers. The container may choose the order of loading of servlets with the same load-on-start-up value.

在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是:

标记容器是否在启动的时候就加载这个servlet。

当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;

当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。

正数的值越小,启动该servlet的优先级越高。


-------下面是从http://www.blogjava.net/qiyadeng/articles/13575.html转过来的在Servlet和JSP中访问web.xml设置的初始参数

在JSP和Servlet中有时候需要读取web.xml的初始化参数,比如可以用于设置JNDI的数据源的名字。下面简单介绍下在JSP和Servlet中怎么读取web.xml的初始化参数。

一、在Servlet中读取:

在Servlet中一般可以用ServletConfig对象的getInitParameter方法去读取指定的参数的值。举个例子:

新建一个Servlet:ReadInitParameter.java

并在web.xml中增加如下配置:


  
<servlet>    
<servlet-name>ReadInitParameter</servlet-name>    
<servlet-class>com.test.ReadInitParameter</servlet-class>    
<init-param>      <param-name>email</param-name>      
<param-value>qiyadeng@haha.com</param-value>    
</init-param>   
 <init-param>      
<param-name>name</param-name>      
<param-value>qiyadeng</param-value>    
</init-param>  
</servlet>


  
<servletclass>com.test.ReadInitParameter</servlet-class>
是servlet的完整路径,包括包名。

配置好了web.xml,现在可以在程序中读取初始化的参数了。在init(ServletConfig config)方法中传递了一个ServletConfig参数,可以这样获取初始化参数:


 public void init(ServletConfig config) throws ServletException  {    
super.init(config);   
 String email = config.getInitParameter("email");    
String name = config.getInitParameter("name");  
}


在其他的方法中象doGet(),doPost(),service()方法中可以用getServeltConfig()方法得到一个ServetConfig对象,在利用该对象的getInitParameter()方法取到对应的初始化参数。


  
String email   = getServletConfig().getInitParameter("email");  
String name= getServletConfig().getInitParameter("name");


二、在JSP中读取:

在JSP中读取的方式和Servlet中的doGet(),doPost(),Service()的方法一样,都是由ServletConfig对象来读取的。


  <%    
String zhutou = getServletConfig().getInitParameter("zhutou");    String zhutouname = getServletConfig().getInitParameter("zhutouname");

  %>


但是,在web.xml的配置需要注意一下,新增如下:


 <servlet>    
<servlet-name>ReadInitParam</servlet-name>    
<jsp-file>ReadInitParam.jsp</jsp-file>    
<init-param>      
<param-name>zhutou</param-name>      
<param-value>zhutou@hotmail.com</param-value>    
</init-param>    
<init-param>      
<param-name>zhutouname</param-name>     
 <param-value>zhutou</param-value>    
</init-param>  
</servlet>


在servlet-mapping中也要配置好:


 <servlet-mapping>    
<servlet-name>ReadInitParam</servlet-name>    
<url-pattern>ReadInitParam.jsp</url-pattern>  
</servlet-mapping>


上面的ReadInitParam.jsp出现的标签需要jsp文件的全部路径。


分享到:
评论

相关推荐

    javaWEB总结(2): load-on-startup节点

    在Java Web开发中,`load-on-startup`节点是一个至关重要的概念,特别是在Servlet容器(如Tomcat)中。这个节点通常出现在Servlet的配置文件——web.xml中,它用于指定Servlet在Web应用程序启动时的加载顺序。`load-...

    详解servlet配置load-on-startup的作用

    Servlet 配置load-on-startup的作用详解 load-on-startup是Servlet配置中一个重要的参数,它用于指定Servlet的加载顺序和时机。在Servlet的配置文件web.xml中,我们可以通过设置&lt;load-on-startup&gt;标签来控制Servlet...

    zk 配置的web.xml

    &lt;description&gt;ZK loader for ZUML pages &lt;servlet-name&gt;zkLoader&lt;/servlet-name&gt; ... &lt;!-- 必须指定更新引擎(DHtmlUpdateServlet)的URI,并且... &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;&lt;!-- Must --&gt; &lt;/servlet&gt;

    jsp版富文本编辑器fckeditor-java-2.5

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Connector&lt;/servlet-name&gt; &lt;url-pattern&gt;/fckeditor/editor/filemanager/connectors/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; 现在是...

    spring MVC 配置文档

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; 加载 DispatcherServlet 时 Spring 会尝试读取配置文件 默认的配置文件位于 web.xml 相同的路径下 文件名与注册的 Servlet 名有关 Servlet注册名跟上 -...

    spring mvc

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;account&lt;/servlet-name&gt; &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; 要与web-inf里面account-servlet.xml名字对应、要...

    图片处理 这是一个强大的图片处理方案

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;servlet-name&gt;Connector&lt;/servlet-name&gt; &lt;servlet-class&gt; com.fredck.FCKeditor.connector.ConnectorServlet &lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-...

    修改后的 fckedit.jar

    web.xml 中配置 完善了对上传图片的验证 &lt;context-param&gt; &lt;param-name&gt;FCKAllowedExtensionsImage&lt;/param-name&gt; ...value&gt;&lt;br&gt; &lt;/init-param&gt;&lt;br&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt;

    多个struts配置文件使用

    - **Load-on-Startup**:`&lt;load-on-startup&gt;`标签用于指定`ActionServlet`在Web应用程序启动时加载的顺序。数字越小,加载优先级越高。 - **Debug模式**:通过`&lt;init-param&gt;`中的`debug`参数设置调试级别。值为2...

    eWebeditor JSP 王志峰修改版

    【版本更新说明】 ... &lt;load-on-startup&gt;3&lt;/load-on-startup&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;debugjsp&lt;/servlet-name&gt; &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; 6、重新启动服务器即可。

    FCK在线编辑器源码及部署项目引用示例

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;servlet-name&gt;SimpleUploader&lt;/servlet-name&gt; &lt;servlet-class&gt; com.FCKeditor.uploader.SimpleUploaderServlet &lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;...

    spring实例“Developing_a_Spring_Framework_MVC_application_step-by-step”_剖析

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;springapp&lt;/servlet-name&gt; &lt;url-pattern&gt;*.htm&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 2. **初始化日志** 当`DispatcherServlet`...

    web项目的启动时文件加载顺序1

    例如,`&lt;load-on-startup&gt;5&lt;/load-on-startup&gt;`表示该Servlet将在应用启动后按顺序加载,且优先级低于值为0或更低的Servlet。 加载顺序的总结如下: 1. `context-param`:初始化参数,先于其他任何组件加载,提供...

    dispatcher 源码详解

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;chapter2&lt;/servlet-name&gt; &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` - **load-on-startup**:该属性用于指示容器在启动时...

    Axsis and XFire Demo src code

    &lt;load-on-startup&gt;100&lt;/load-on-startup&gt; &lt;servlet-name&gt;SOAPMonitorService&lt;/servlet-name&gt; &lt;servlet-class&gt; org.apache.axis.monitor.SOAPMonitorService &lt;/servlet-class&gt; &lt;init-param&gt; ...

    struts-spring整合.txt

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; ``` 这里指定了`ContextLoaderServlet`的名字为"context",并在服务器启动时自动加载(通过`&lt;load-on-startup&gt;`标签设置为1)。 ##### 使用ContextLoaderListener示例: ...

    Spring MVC Demo

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;!-- 配置所有以.do结尾的请求交给DispatcherServlet进行处理,也可以设置其他值,如.action等 --&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Dispatcher&lt;/servlet-name&gt; ...

    JAVA项目服务器启动时自启动指定的Servlet,并定时执行任务

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; ... &lt;/web-app&gt; ``` 2. **Servlet类编写**:创建名为`AutoStartupServlet`的Servlet类,重写`init()`方法,在这里执行服务器启动时需要进行的初始化操作。例如: ```...

    Struts+Spring+Ibatis整合框架搭建配置文档

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; ``` - **`context-param`**:用于指定Spring配置文件的位置。 - **`ContextLoaderServlet`**:该Servlet负责在Web应用启动时加载指定的Spring配置文件。 - **`load-on-...

Global site tag (gtag.js) - Google Analytics