zoukankan      html  css  js  c++  java
  • Java web 项目 web.xml 配置文件加载过程

    WEB加载web.xml初始化过程:
    1. 在启动Web项目时,容器(如Tomcat)会读web.xml配置文件中的两个节点<listener>和 <context-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 >>    filter    >>    servlet



    Context-param
    作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数
    param-name     设定上下文的参数名称。必须是唯一的名称
    param-value     设定参数的名称的值。
    session-config
              作用:设置session的相关信息。
              session-timeout   (注意这里使用的分钟为单位)
  • 相关阅读:
    怎么控制 echarts提示框浮层的内容
    控制echarts 柱状图啊的柱条的宽度
    如何控制echartsY轴颠倒
    mac mysql nginx
    input textarea 获取焦点挡住输入法 解决办法
    react 记录
    微信内自动播放audio
    react router
    mysql 记录
    express 插件
  • 原文地址:https://www.cnblogs.com/duguxiaobiao/p/9128794.html
Copyright © 2011-2022 走看看