博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web.xml配置详解之context-param
阅读量:6773 次
发布时间:2019-06-26

本文共 1096 字,大约阅读时间需要 3 分钟。

  •  格式定义:
[html] 
 
 
  1. <context-param>  
  2. <param-name>contextConfigLocation</param-name>  
  3. <param-value>contextConfigLocationValue></param-value>  
  4. </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")

转载于:https://www.cnblogs.com/writeLessDoMore/p/6938317.html

你可能感兴趣的文章
《C语言编程魔法书:基于C11标准》——2.9 本章小结
查看>>
BabyBluetooth|简单易用的 OSX/iOS 蓝牙库
查看>>
《统计会犯错——如何避免数据分析中的统计陷阱》一一第2章 统计功效与低功效统计...
查看>>
《音乐达人秀:Adobe Audition实战200例》——实例15 用“穿插录音”修复唱错的几句...
查看>>
《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一 1.1 引言...
查看>>
白宫公布联邦开源代码政策
查看>>
抽象类与接口的区别
查看>>
《Raspberry Pi用户指南》——1.1 ARM vs. x86
查看>>
《Python硬件编程实战》——1.4 Python的应用
查看>>
EasyIOS: 如何提升 iOS 开发效率
查看>>
《DevOps实战:VMware管理员运维方法、工具及最佳实践》——第3章 建立DevOps配置管理测试环境 3.1用AutoLab进行环境配给...
查看>>
Java NIO系列教程(三) Buffer
查看>>
《JavaScript面向对象编程指南(第2版)》——1.4 展望未来
查看>>
chrome好用插件和第三方工具
查看>>
测者的性能测试手册:一分钟掌握LoadRunner关联函数应该放在那
查看>>
SpringBoot+MySQL+MyBatis的入门教程
查看>>
Windows下的开发辅助神器——Chocolate Package Manager
查看>>
阿里云大数据认证——基于阿里云数加构建企业级数据分析平台-课堂笔记
查看>>
python sequence序列
查看>>
Git基础知识详解
查看>>