首先来看看他们之间的区别:
* 元素属于所有
* 元素属于整个应用程序所有(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>的使用还是比较灵活的。
分享到:
相关推荐
在Java Web开发中,`<context-param>`和`<init-param>`是两种常见的配置元素,它们都用于传递参数,但作用范围和应用场景有所不同。本文将详细介绍两者之间的区别以及它们在实际开发中的应用。 首先,`<context-...
在Spring框架中,`<context-param>` 和 `<init-param>` 是两种不同的参数配置方式,它们在Web应用的初始化阶段起着关键作用。了解这两者的区别是优化和理解Spring应用程序运行时行为的重要知识点。 首先,`<context...
<param-name>context/param</param-name> <param-value>avalible during application</param-value> </context-param> ``` 在这里,`<param-name>`标签定义了参数名,`<param-value>`标签定义了参数值。要从...
<param-name>casServerUrlPrefix</param-name> <param-value>http://gis.hayao.com/hayao_cas2</param-value> </init-param> <init-param> <param-name>serverName</param-name> <param-value>...
<description>A simple Java web application.</description> <!-- 配置环境参数 --> <context-param> <param-name>db.url</param-name> <param-value>jdbc:mysql://localhost:3306/mydb</param-value> </...
每个`context-param`包含一个`param-name`和一个`param-value`子元素,分别表示参数名和参数值。DTD定义如下: ```xml <!ELEMENT context-param ((param-name, param-value), description?)> <!ELEMENT param-name ...
- **分配servlet初始化参数**:使用`<init-param>`元素设置servlet的初始化参数,如`<param-name>key</param-name><param-value>value</param-value>`。 - **分配JSP初始化参数**:JSP页面的初始化参数可以通过`...
它可以包含多个 `<param-name>` 和 `<param-value>` 子元素,用于指定参数的名称和值。 * `<description>` 元素:用于声明描述信息。 * `<param-name>` 元素:用于指定上下文参数的名称。 * `<param-value>` 元素:...
<param-value>myValue</param-value> </init-param> </servlet> ``` #### 4. 禁止激活器servlet 某些情况下,可能需要禁止特定的激活器servlet,以防止它们被自动注册。这可以通过在`servlet`元素中添加适当的...
<param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> 在上面的...
<param-name>contextConfigLocation</param-name> <param-value> classpath*:/config/framework/*.xml, classpath*:/config/app/*.xml </param-value> </context-param> ``` **解析**:这段配置指定了Spring...
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> ...
<param-value>/WEB-INF/config/IamConfig.xml,/WEB-INF/config/applicationContext_HBJF.xml</param-value> </context-param> ``` - **参数解析**: - `<listener-class>`标签用于指定监听器类。 - `<context...
在Java Web开发中,`web.xml`扮演着至关重要的角色,它是Web应用程序的核心配置文件,用于定义和管理Servlet、过滤器、监听器等组件的行为,以及处理URL映射、会话管理和上下文参数等关键设置。下面将深入解析`web....
其中,`<param-name>`元素用于定义参数名称,该名称在整个Web应用程序中必须是惟一的。`<param-value>`元素用于定义参数值。 例如: ```xml <context-param> <param-name>param_name</param-name> <param-value>...
<param-value>jdbc:mysql://localhost:3306/mydb</param-value> </context-param> ``` ##### 4. `servlet` 和 `servlet-mapping` 元素 `servlet`元素用于注册Servlet实例,而`servlet-mapping`则用于将URL模式...
<param-value>/login.jsp</param-value> </init-param> </filter> <filter-mapping> <filter-name>accessControl</filter-name> <url-pattern>/protected</url-pattern> </filter-mapping> ``` - 作用:...