web.xml标签context-param的说明

news/2023/6/8 7:01:11

<context-param> : 

代码示例:

1 <context-param>
2     <param-name>contextConfigLocation</param-name>
3     <param-value>classpath:spring.xml,classpath:spring-mybatis.xml</param-value>
4 </context-param>

初始化过程:

  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

 

转载于:https://www.cnblogs.com/xulzong/p/4776346.html


https://dhexx.cn/news/show-17021.html

相关文章

jQuery 制作逼真的日历翻转效果的倒计时

在开发中&#xff0c;一些功能需要用到倒计时&#xff0c;例如最常见的活动开始、结束的倒计时。使用最流行的 JavaScript 库来制作这个效果很简单。下面就是一个 jQuery 制作的逼真的日历翻转效果的倒计时功能。 在线演示 插件下载 调用方法&#xff1a; $(function() {$…

算法

1. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少 &#xff0c; 用递归算法实现。 该数列为斐波那契数列&#xff0c;规律为第三位为前两位之和。 2. 求表达式的值&#xff0c;写出一种或几种实现方法&#xff1a; 1-23-4……m 3. 编程实…

mysql5.7企业版和社区版_装配最新Mysql community server 5.7.10社区版的坑爹经历_mysql...

安装最新mysql community server 5.7.10社区版的坑爹经历北京时间昨晚(2015-12-07)22点左右&#xff0c;mysql开发团队发布了最新的5.7.10版本&#xff0c;正好我这里也需要安装mysql&#xff0c;于是开始动作。我的系统环境是centos7&#xff0c;64位系统&#xff0c;所以在ht…

iterm2 主题_忘掉Iterm2,试试这款跨平台终端工具

Mac用户最多的用的就是Iterm2了&#xff0c;windows之前因为丑陋的终端也开发了新的终端工具&#xff0c;很神奇的是&#xff0c;很长一段时间里&#xff0c;都没有一款真正好用的能跨平台的终端工具&#xff0c;直到我发现了hyper。无论Windows、Mac、Debian、Fedora还是其他L…

c++日志无法查看_Kubernetes 无法查看 pods 日志问题

前言最近使用二进制部署完 Kubernetes 1.18.2 版本&#xff0c;运行命令 kubectl logs -n kube-system calico-node-mbjnm 时&#xff0c;报下面错误。原因&#xff1a;我们知道 Kubernetes 认证过程分为&#xff1a;认证 --> 授权 --> 准入控制&#xff0c;上面报错就是…

雪球在股市风暴下的高可用架构改造分享

本文根据唐福林老师在“高可用架构”微信群所做的《股市风暴下的雪球架构改造经验分享》整理而成&#xff0c;转发请注明来自微信公众号ArchNotes。 唐福林&#xff0c;雪球首席架构师&#xff0c;负责雪球业务快速增长应对及服务性能与稳定架构优化工作。毕业于北京师范大学&a…

mysql过滤排序查询_Oracle基本查询过滤排序示例解析

以下是对Oracle中的基本查询过滤排序示例进行了详细的分析介绍&#xff0c;需要的朋友可以参考下 基本查询&#xff1a; 复制代码 代码如下: --查询所有员工的信息 select * from emp; --设置行宽 set linesize 120; --设置列宽为四个数字的宽度 col empno for 9999; --设置列宽…

申菱环境CIO吴斌:数字化转型这道“必选题”,制造企业答对“升级” 答错“出局”丨数据猿专访...

‍数据智能产业创新服务媒体——聚焦数智 改变商业春节之后&#xff0c;随着制造业企业的复工复产&#xff0c;不少地方政府陆续开展了制造业数字化转型行动。比如重庆市政府将通过25条与企业相关的扶持政策和开展8类专项行动&#xff0c;推动制造业企业加速数字化转型。伴随着…

登陆MySQL服务器 默认的用户名为_登陆MySQL服务器,默认的用户名为

登陆在多个数据文件中出现的相同数据被称为数据()将保守突变的因素考虑在内&#xff0c;默名就可以定义各种打分方案(scoring schemes) )对两序列的相似程度打分&#xff0c;所得分值即代表其相似的程度用户矢量可以看做一维的张量。登陆反向折叠法(也叫折叠识别法)应用于在有同…

laravel设置mysql事务级别_如何在laravel 5中使用DB事务?

首先&#xff0c;我们要了解为什么在laravel项目中使用事务。数据库(db)事务(简称&#xff1a;事务)是数据库管理系统执行过程中的一个逻辑单位&#xff0c;由一个有限的数据库操作序列构成。db事务是一个非常重要的概念&#xff0c;而且非常有用&#xff0c;因为它可以安全地管…