web.xml配置——<context-param>
·
<context-param>
1、格式定义
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>contextConfigLocationValue</param-value>
</context-param>
作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。
- param-name:设定上下文的参数名称。必须是唯一名称
- param-value:设定的参数名称的值
2、初始化过程
- 在启动 Web 项目时,容器(比如 Tomcat)会读 web.xml 配置文件中的两个节点
<listener>和<contex-param>; - 接着容器会创建一个 ServletContext(上下文),应用范围内即整个 WEB 项目都能使用这个上下文;
- 接着容器会将读取到
<context-param>转化为键值对,并交给 ServletContext; - 容器创建
<listener></listener>中的类实例,即创建监听(备注:listener 定义的类可以是自定义的类但必须需要继承ServletContextListener); - 在监听的类中会有一个
contextInitialized(ServletContextEvent event)初始化方法,在这个方法中可以通过event.getServletContext().getInitParameter("contextConfigLocation")来得到<context-param>设定的值。在这个类中还必须有一个contextDestroyed(ServletContextEvent event)销毁方法,用于关闭应用前释放资源,比如说数据库连接的关闭; - 得到这个
<context-param>的值之后,你就可以做一些操作了。注意,这个时候你的 WEB 项目还没有完全启动完成。这个动作会比所有的 Servlet 都要早。
由上面的初始化过程可知容器对于 web.xml 的加载过程是 context-param >> listener >> fileter >> servlet
3、如何使用
-
页面中
${initParam.contextConfigLocation} -
Servlet 中
String paramValue = getServletContext().getInitParameter("contextConfigLocation")
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)