首页 > Web开发 > 详细

web.xml

时间:2020-01-09 17:57:41      阅读:60      评论:0      收藏:0      [点我收藏+]

1 web项目web.xml中的<context-param>作用

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

1.1 web项目启动,tomcat读取配置文件web.xml

  1. 先读取xml文件中< listener>和 <context-param> 标签

  2. 紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文,

  3. 容器将<context-param></context-param>转化为键值对,并交给ServletContext,

  4. 容器创建<listener></listener>中的类实例,即创建监听,

  5. 在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得ServletContext = ServletContextEvent.getServletContext(); context-param的值 = ServletContext.getInitParameter("context-param的键");

  6. 此时整个项目都还没有完全启动,上述动作比所有servlet早

整个初始化: 容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet

1.2 context-param和init-param区别

  • context-param:对应的作用范围是整个上下文,即整个项目, 在servlet里面可以通过getServletContext().getInitParameter("context/param")得到
  • init-param:对应的当前的servlet中,并且只能在init()方法中 通过this.getInitParameter("param1")取得.

web.xml

原文:https://www.cnblogs.com/fenglin12/p/12172493.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!