web.xml里面可以定义两种参数:
(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:
xml 代码
1. <context-param>
2. <param-name>context/param</param-name>
3. <param-value>avalible during application</param-value>
4. </context-param>
(2)servlet范围内的参数,只能在servlet的init()方法中取得,在web.xml中配置如下:
xml 代码
1. <servlet>
2. <servlet-name>MainServlet</servlet-name>
3. <servlet-class>com.wes.controller.MainServlet</servlet-class>
4. <init-param>
5. <param-name>param1</param-name>
6. <param-value>avalible in servlet init()</param-value>
7. </init-param>
8. <load-on-startup>0</load-on-startup>
9. </servlet>
在servlet中可以通过代码分别取用:
java 代码
1. package com.wes.controller;
2.
3. import javax.servlet.ServletException;
4. import javax.servlet.http.HttpServlet;
5.
6. public class MainServlet extends HttpServlet ...{
7.
8. public MainServlet() ...{
9. super();
10. }
11. public void init() throws ServletException ...{
12. System.out.println("下面的两个参数param1是在servlet中存放的");
13. System.out.println(this.getInitParameter("param1"));
14. System.out.println("下面的参数是存放在servletcontext中的");
15. System.out.println(getServletContext().getInitParameter("context/param"));
16. }
17. }
第一种参数在servlet里面可以通过getServletContext().getInitParameter("context/param")得到
第二种参数只能在servlet的init()方法中通过this.getInitParameter("param1")取得
init-param属于一个servlet所有,context-param属于整个应用程序所有 ,不仅是在servlet中可以得到,jsp文件中也可以得到.
在jsp中config就相当于这里的servletContext
struts整合spring配置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<!-- Listener contextConfigLocation -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
spring 的ContextLoaderListener类肯定getServletContext获取Servlet上下文(aplication)
然后getInitParameter(“contextConfigLoacation”),获取配置路径,然后加载初始化所有的Bean。
分享到:
相关推荐
<context-param> 和<init-param>的 区别代码 博文链接:https://xhy0422.iteye.com/blog/46319
本篇文章是对web.xml中在Servlet中获取context-param和init-param内的参数进行了详细的分析介绍,需要的朋友参考下
NULL 博文链接:https://wy649898543.iteye.com/blog/1833263
了解web.xml的配置信息和加载顺序,有助于理解框架的流程,
Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...
在web.Xml中<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/*.bean.xml</param-value> </context-param> <listener-class> org.springframework.web....
<context-param> <param-name>logbackConfigLocation</param-name> <param-value>/WEB-INF/conf/logback.xml</param-value> </context-param> <listener-class>ch.qos.logback.ext.spring.web....
web.xml(仅写出中文处理部分,spring的配置不用改变) <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> ...
-- 下边这是加入spring配置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext-*.xml</param-value> </context-param> <!-- 这是spring ...
<param-value>classpath:spring/app.xml,classpath:org/codehaus/xfire/spring/xfire.xml</param-value> </context-param> <!--配置xfire ws--> <servlet-name>XFireServlet</servlet-name> <servlet-...
web.xml 中配置 完善了对上传图片的验证 <context-param> <param-name>FCKAllowedExtensionsImage</param-name> <param-value>jpg|gif|jpeg|png|bmp </param-value> </context-param> ...
CXF WebService整合Spring示例工程代码demo可以直接导入eclipse。参照网页http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html 完成的webService服务提供。 大致步骤: 1.引入cxf和其他需要的jar包,(本...
<init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <filter-mapping> <filter-name>setCharacterEncoding</filter-name> <url-pattern>/*</url-pattern> ...
<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/applicationContext-*.xml,/WEB-INF/action-servlet.xml </param-value> </context-param> <context-param> <param...
<context-param> <param-name>WebVisitLogger-DbUrl</param-name> <param-value>jdbc:postgresql://localhost/visit_logger?user=postgres&password=postgres&charSet=utf-8</param-value> </context-param> 4...
<context-param> <param-name>WebVisitLogger-DbUrl</param-name> <param-value>jdbc:postgresql://localhost/visit_logger?user=postgres&password=postgres&charSet=utf-8</param-value> </context-param> 4...
-- <context-param> <param-name>resteasy.scan</param-name> <param-value>true</param-value> </context-param> --> <context-param> <param-name>resteasy.servlet.mapping.prefix</param-name> <param...