先简单介绍一下,加载web.xml的步骤。在启动WEB项目时,容器(JBoss、Tomcat等)首先将从项目web.xml配置文件中读取配置文件,在此步骤未出错且未完成时,项目才能正常启动。
image.png

当WEB项目启动时,容器首先将其配置文件web.xml读取两个节点<listener></listener>和<context-param></context-param>


随后,容器创建了一个ServletConyers(Application),该上下文将与WEB项目的所有部分共享。


该容器将name作为键,将valhin作为值,将它转换成一个键值对,并保存到ServletConlite。


在容器创建中创建的类实例,根据配置的classpath创建监听,在监听中有contextInitialized(ServletContextEventargs)的初始化方法,当您启动Web应用程序时,系统调用Listener的该方法。


在此方法中将获得:ServletContextEvent.getContextEvent.getServletCons();context-param的值=application.getInitParameter("context-param的键");当您获得此context-param的值后,您可以执行一些操作。


举例来说:您可能想要在项目开始之前打开数据库,然后在其中建立数据库连接(driver,url,user,password),对监听类中的数据库连接进行初始化。监听是一个自己编写的类,它除了有初始化方法外,还有在关闭应用程序前释放资源的销毁方法。


例如,如果关闭了数据库连接,此时调用contextlyed(ServletContextEventargs),而当关闭了Web应用程序时,系统将调用Listener的方法。

然后,根据指定的类路径读入容器,以实例化这些活动。


上述所有工作,当WEB项目还没有完全启动时,就已经完成了。若系统中存在Servlet,则Servlet在首次发起请求时进行实例化,通常不会被容器销毁,并且Servlet可以为多个用户提供服务。因此,任何一个Servlet的初始化都晚于上述几个Servlet。


总的说来,web.xml加载顺序为:->->->这就是,如果web.xml中出现了相同的元素,那么就会按顺序载入配置文件。
image.png

对于某类元素而言,与它们出现的顺序是有关的。以为例,web.xml中当然可以定义多个,与相关的一个元素是,注意,对于拥有相同的和元素而言,必须出现在之后,否则当解析到时,它所对应的还未定义。web容器开始初始化每个时间点,按出现的顺序初始化,当请求资源与多个相匹配时,拦截资源按元素出现的顺序依次调用doFilter()方法。同类似,此处不再赘述。

热门词汇: Web安全 web.xml 容器
相关资讯
  • 常用的PHP数组函数 2021-04-07 PHP-w

    下面介绍PHP数组的常用函数,希望对您有所帮助。 对阵列元素数目和唯一性进行统计。 l 1count()函数用于计算对象中元素组中的元素或属性数。对数组,返回它的元素数目,对其它值返回1。 int ...查看全文>>

  • PHP 的数组(一) 2021-04-08 程序猿-lyf

    二维数组是一组数据信息的结合,机构一系列数据信息。假如自变量是储存单独值的器皿,那麼二维数组便是储存好几个值的器皿。二维数组每一个实体线包括一个键和一个值。 PHP的二维数组定义类似python的元组和...查看全文>>

  • 入门:如何学习PHP? 2021-03-18 PHP-w

    当今的网络技术正在飞速发展,企业也必须与时俱进,只有高度重视并充分利用网络技术,才能在实际操作中,让网络成为企业发展的助推器。作为网站开发的一种通用语言,PHP语言简单、易移植、应用空间大,逐渐受到网...查看全文>>

  • PHP设计模式|观察者模式 2021-04-08 程序猿-lyf

    应用情景假定工程项目经理使我们写一个登陆界面,随后写完。第二天,使我们添加统计分析登陆频次,随后在后面加上编码。使我们在第三天分辨登录地区,并在后面加上编码。第四天,使我们在账号登录后消息推送主题...查看全文>>

  • 首先要会理解。我来介绍一下PHP语言。我们先来看看最官方的解释[ww.php.net]:PHP(PHP:HypertextPreprocessor,超文本预处理器的字母缩写)是一种广泛使用的开放源代码多用途脚本语言,可以嵌入HTML,尤其适合web开...查看全文>>

  • 配置Apache 对Apache的配置主要修改了D:\Development\Apache24\conf目录下httpd.conf文件的内容,具体配置包括以下几个方面: 监听端口 监视端口可以任意修改为一个没有被其他程序监视的端口,可...查看全文>>

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部