• 格式定义:

  1. <context-param>

  2. <param-name>contextConfigLocation</param-name>

  3. <param-value>contextConfigLocationValue></param-value>

  4. </context-param>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>contextConfigLocationValue></param-value>
</context-param>

作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。

param-name 设定上下文的参数名称。必须是唯一名称

param-value 设定的参数名称的值

  • 初始化过程:

    1. 在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点<listener>和<contex-param>。

    2. 接着容器会创建一个ServletContext(上下文),应用范围内即整个WEB项目都能使用这个上下文。

    3. 接着容器会将读取到<context-param>转化为键值对,并交给ServletContext。

    4. 容器创建<listener></listener>中的类实例,即创建监听(备注:listener定义的类可以是自定义的类但必须需要继承ServletContextListener)。

    5. 在监听的类中会有一个contextInitialized(ServletContextEvent event)初始化方法,在这个方法中可以通过event.getServletContext().getInitParameter("contextConfigLocation") 来得到context-param 设定的值。在这个类中还必须有一个contextDestroyed(ServletContextEvent event) 销毁方法.用于关闭应用前释放资源,比如说数据库连接的关闭。

    6. 得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早。

由上面的初始化过程可知容器对于web.xml的加载过程是context-param >> listener  >> fileter  >> servlet

  • 如何使用

  1. 页面中

    ${initParam.contextConfigLocation}

  2. Servlet中
    String paramValue=getServletContext().getInitParameter("contextConfigLocation")

原文链接:

http://blog.csdn.net/liaoxiaohua1981/article/details/6759206

转载于:https://blog.51cto.com/tianxingzhe/1653216

Web.xml配置详解之context-param相关推荐

  1. Java web之web.xml配置详解

    什么是web.xml web.xml是web项目的配置文件,一般的web工程都会用到web.xml来配置,方便大型开发.web.xml主要用来配置Filter,Listener,Servlet等.但是 ...

  2. JavaWeb web.xml配置详解

    参考: XML 教程 Java web之web.xml配置详解 Javaweb三大组件是:Servlet,Filter,Listener. 1.Servlet Servlet作为中转处理的容器,连接了 ...

  3. web.xml配置详解

    往者不谏 来者可追 写作是最好的社交 新随笔 订阅 web.xml配置详解 Web.xml常用元素<web-app><display-name></display-nam ...

  4. 160329(二)、web.xml配置详解

    1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Servl ...

  5. Java web.xml 配置详解

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

  6. java web工程web.xml配置详解

    转载自:http://blog.csdn.net/believejava/article/details/43229361 这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢 ...

  7. javaweb:web.xml配置详解

    Web.xml详解: 1.web.xml加载过程(步骤) 首先简单讲一下,web.xml的加载过程.当启动一个WEB项目时,容器包括(JBoss.Tomcat等)首先会读取项目web.xml配置文件里 ...

  8. Spring MVC的web.xml配置详解(转)

    出处http://blog.csdn.net/u010796790 1.spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name)  2.在 ...

  9. servlet中web.xml配置详解

    Web.xml常用元素 <web-app>  <display-name></display-name>  定义了WEB应用的名字  <description ...

  10. Java Servlet web xml 配置详解

    要从浏览器访问Java servlet,必须告诉servlet容器要部署哪些servlet以及要将servlet映射到哪个URL. 这是在Java Web应用程序的web.xml文件中完成的. ### ...

最新文章

  1. WICC上了全球很多家交易所,它是一种资产和流动性的代表
  2. Android开机logo修改方法
  3. html流动布局,自适应css布局——流动布局新时代
  4. Cannot create a session after the response has been committed
  5. 使用Apollo通过WebSocket通过STOMP轻松进行消息传递
  6. sentinel 端口_Sentinel原理:控制台是如何获取到实时数据的
  7. Win下的port forwarding
  8. sql 允许远程登录
  9. android倒计时的正确释放,Android 计时器和handler的正确使用方式
  10. 局域网计算机怎样注销用户名,win10系统取消局域网共享用户名密码的解决办法...
  11. scrapy 搜索关键字_基于scrapy框架输入关键字爬取有关贴吧帖子
  12. 网管系统测试学习——传输网下一代综合网管系统测试
  13. ASP.NET编写一个简易网站
  14. 亚马逊将为语音助手研发AI芯片 欲追赶苹果
  15. HADOOP学习详细教程
  16. 分享105个PHP源码,总有一款适合您
  17. java.lang.NoClassDefFoundError异常解决
  18. while及do while语句
  19. CMTime,CMTimeMake CMTimeMakeWithSeconds
  20. Q1净亏损逾6亿美元,悬在波音头上的利剑何时落下?

热门文章

  1. Java8 lambda表达式10个示例
  2. QT开发(六十四)——QT样式表(二)
  3. 理解 JavaScript 作用域和作用域链
  4. shell 实现memcache缓存命中率监控脚本
  5. WebServiceHost 在ConsoleApplication中使用时添加命名空间添加不上,报错
  6. 一种三维结构化导航的思路
  7. 「WC2018」即时战略
  8. .net的垃圾回收机制[转]
  9. 菜鸟学Linux 第090篇笔记 corosync+drbd+mysql
  10. 小M的简单题(easy)