`
gxthrj
  • 浏览: 1324 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类

web.xml中关于<context-param>和<init-param>的思考

阅读更多

首先来看看他们之间的区别:

* 元素属于所有

* 元素属于整个应用程序所有(application),不仅仅在servlet中可以得到

下面来看一些代码(这是一本叫Spring高手秘籍的书中的部分代码,觉得很有代表性):

可以看出,在同一个web.xml中使用了<context-param>和<init-param>元素,之前所说的区别在此也一目了然。

另外,在这个web.xml中也可以看到<load-on-startup>元素的用法,<load-on-startup>元素用法的文档中介绍“The   container   may   choose   the   order   of   loading   of   servlets   with   the   same   load-on-start-up   value.”上面的程序中可以看出它的value,分别设为1和2,然后容器就会按此顺序loading了。

 

补充:从一些web.xml可以发现在过滤器<filter>中也有使用<init-param>,可见<init-param>的使用还是比较灵活的。

分享到:
评论
1 楼 bee1314 2013-12-19  
cool。。。

相关推荐

    <context-param>与<init-param>的区别与作用

    在Java Web开发中,`&lt;context-param&gt;`和`&lt;init-param&gt;`是两种常见的配置元素,它们都用于传递参数,但作用范围和应用场景有所不同。本文将详细介绍两者之间的区别以及它们在实际开发中的应用。 首先,`&lt;context-...

    spring配置中<context-param> 和<init-param>的 区别

    在Spring框架中,`&lt;context-param&gt;` 和 `&lt;init-param&gt;` 是两种不同的参数配置方式,它们在Web应用的初始化阶段起着关键作用。了解这两者的区别是优化和理解Spring应用程序运行时行为的重要知识点。 首先,`&lt;context...

    解析web.xml中在Servlet中获取context-param和init-param内的参数

    &lt;param-name&gt;context/param&lt;/param-name&gt; &lt;param-value&gt;avalible during application&lt;/param-value&gt; &lt;/context-param&gt; ``` 在这里,`&lt;param-name&gt;`标签定义了参数名,`&lt;param-value&gt;`标签定义了参数值。要从...

    在web.xml中引入其他xml配置文件的步骤

    &lt;param-name&gt;casServerUrlPrefix&lt;/param-name&gt; &lt;param-value&gt;http://gis.hayao.com/hayao_cas2&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param&gt; &lt;param-name&gt;serverName&lt;/param-name&gt; &lt;param-value&gt;...

    web.xml配置文件详解

    &lt;description&gt;A simple Java web application.&lt;/description&gt; &lt;!-- 配置环境参数 --&gt; &lt;context-param&gt; &lt;param-name&gt;db.url&lt;/param-name&gt; &lt;param-value&gt;jdbc:mysql://localhost:3306/mydb&lt;/param-value&gt; &lt;/...

    web.xml详解(web-app_2_3.dtd)

    每个`context-param`包含一个`param-name`和一个`param-value`子元素,分别表示参数名和参数值。DTD定义如下: ```xml &lt;!ELEMENT context-param ((param-name, param-value), description?)&gt; &lt;!ELEMENT param-name ...

    用web.xml控制Web应用的行为

    - **分配servlet初始化参数**:使用`&lt;init-param&gt;`元素设置servlet的初始化参数,如`&lt;param-name&gt;key&lt;/param-name&gt;&lt;param-value&gt;value&lt;/param-value&gt;`。 - **分配JSP初始化参数**:JSP页面的初始化参数可以通过`...

    web.xml中标签详解

    它可以包含多个 `&lt;param-name&gt;` 和 `&lt;param-value&gt;` 子元素,用于指定参数的名称和值。 * `&lt;description&gt;` 元素:用于声明描述信息。 * `&lt;param-name&gt;` 元素:用于指定上下文参数的名称。 * `&lt;param-value&gt;` 元素:...

    web.xml 详解

    &lt;param-value&gt;myValue&lt;/param-value&gt; &lt;/init-param&gt; &lt;/servlet&gt; ``` #### 4. 禁止激活器servlet 某些情况下,可能需要禁止特定的激活器servlet,以防止它们被自动注册。这可以通过在`servlet`元素中添加适当的...

    tomcat配置文件web.xml与server.xml解析

    &lt;param-value&gt;0&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param&gt; &lt;param-name&gt;listings&lt;/param-name&gt; &lt;param-value&gt;true&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; 在上面的...

    SSH和SSI等框架常用基础配置web.xml

    &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt; classpath*:/config/framework/*.xml, classpath*:/config/app/*.xml &lt;/param-value&gt; &lt;/context-param&gt; ``` **解析**:这段配置指定了Spring...

    开发web_xml.rar_WEB XML_java web开发_web.xml_web开发_web

    &lt;param-value&gt;/WEB-INF/spring/appServlet/servlet-context.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;dispatcher&lt;/servlet-name&gt; ...

    web.xml中的listen

    &lt;param-value&gt;/WEB-INF/config/IamConfig.xml,/WEB-INF/config/applicationContext_HBJF.xml&lt;/param-value&gt; &lt;/context-param&gt; ``` - **参数解析**: - `&lt;listener-class&gt;`标签用于指定监听器类。 - `&lt;context...

    java web web.xml

    在Java Web开发中,`web.xml`扮演着至关重要的角色,它是Web应用程序的核心配置文件,用于定义和管理Servlet、过滤器、监听器等组件的行为,以及处理URL映射、会话管理和上下文参数等关键设置。下面将深入解析`web....

    java学习-web.xml配置详解实用.pdf

    其中,`&lt;param-name&gt;`元素用于定义参数名称,该名称在整个Web应用程序中必须是惟一的。`&lt;param-value&gt;`元素用于定义参数值。 例如: ```xml &lt;context-param&gt; &lt;param-name&gt;param_name&lt;/param-name&gt; &lt;param-value&gt;...

    web.xml配置汇总(servlet2.3)

    &lt;param-value&gt;jdbc:mysql://localhost:3306/mydb&lt;/param-value&gt; &lt;/context-param&gt; ``` ##### 4. `servlet` 和 `servlet-mapping` 元素 `servlet`元素用于注册Servlet实例,而`servlet-mapping`则用于将URL模式...

    Tomcat Web.xml 详解

    &lt;param-value&gt;/login.jsp&lt;/param-value&gt; &lt;/init-param&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;accessControl&lt;/filter-name&gt; &lt;url-pattern&gt;/protected&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` - 作用:...

Global site tag (gtag.js) - Google Analytics