web.xml是如何被解析的


本篇内容主要讲解“web.xml是如何被解析的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web.xml是如何被解析的”吧!conf/web.xml这个文件是一个全局配置文件,配置的是一些通用的属性,类似于MIME类型,session超时时间等信息。而这个文件, 香港云主机最终会和应用自己的web.xml文件merge到一起的。这也就是问题产生的原因:你各性化配置的servlet类的信息并不会在每个应用下都包含,所以加载不到是正常现象。
基本原因说明了之后,我们来看Tomcat内部是如何解析web.xml文件的。
解析web.xml文件代码,位于ContextConfig类内。解析代码的注释高屋建瓴的说明了整个功能/*** Scan the web.xml files that apply to the web application and merge them* using the rules defined in the spec. For the global web.xml files,* where there is duplicate configuration, the most specific level wins. ie* an application’s web.xml takes precedence over the host level or global* web.xml file.*/在merge的过程中,自定义的配置覆盖全局配置。我们来看主要代码解析再之后是Servlet3的新特性中的web-fragement特性。需要先解析已有jar包中是否包含自定义配置之后则是把web-fragement.xml和web.xml合到一起。
再向下走到merge应用自定义的web.xml中。而整个应用的web.xml解析和直观感受基本一致,逐个解析声明的各个组件,例如Filter和Listener的解析代码如下:单独说下session配置的这一小部分:
这里除了会覆盖全局配置文件中的session超时时间外,还可以声明SessionCookie的一些配置,就是我们前面文章提到的使用Cookie来保持Session的一种方式(后台回复关键字005查看)。我们看到可以定义名称,域等一系列属性。到此,相信大家对“web.xml是如何被解析的”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Spring Boot 2.3.4.RELEASE正式发布有什么改进

这篇文章给大家分享的是有关Spring Boot 2.3.4.RELEASE正式发布有什么改进的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Spring Boot 新版本发布了,当前最新版本2.3.4.RELEASE@Managem…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 10/09 22:23
Next 10/09 22:23

相关推荐