web.xml的一点见解
来源:互联网 发布:mysql storage engine 编辑:程序博客网 时间:2024/05/18 14:22
tomcat开启后会读取的WEB-INF/lib下的jar包,然后根据各个工程的web.xml配置加载并开启监听器与过滤器.这期间会把监听器与过滤器是使用的类加载到内存中.
web项目web.xml的配置中“context-param”配置起什么作用?
1.启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></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.得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早.
换句话说,这个时候,你对<context-param>中的键值做的操作,将在你的WEB项目完全启动之前被执行.
7.举例.你可能想在项目启动之前就打开数据库.
那么这里就可以在<context-param>中设置数据库的连接方式,在监听类中初始化数据库的连接.
8.这个监听是自己写的一个类,除了初始化方法,它还有销毁方法.用于关闭应用前释放资源.比如说数据库连接的关闭.
9.... 以上资料来自<<Head First Servlet&JSP>>
- web.xml的一点见解
- THIS_MODULE的一点见解
- this的一点见解
- Map的一点见解
- 关于网络游戏的一点见解
- 对jstl的一点见解
- 关于hibernate的一点见解
- 对面试的一点见解
- IE6兼容的一点见解
- 归并排序的一点见解
- 一点见解!
- web应用和web.xml文件的一点知识点
- 我对网页设计的一点见解!
- 个人对工作流的一点见解(转载)
- 我对网页设计的一点见解!
- 关于编写程序的一点见解
- java读文件的一点见解
- Java学习方法的一点个人见解-完整版
- 我们认为天下最该改变的人,总是“别人”——马克.吐温
- javaMial实例
- android is library 错误
- 使用VLOOUP()函数时要注意的问题
- a华2
- web.xml的一点见解
- putty和psftp命令行参数
- Windows Server 2012 VDI 标准部署之用户连接测试
- 英担心“虐囚案”遭国际调查 外交大臣竭力否认
- 3
- Oracle10g:DBA身份登陆iSQL*Plus的配置方法
- android-----JNI中的log打印
- org.json.JSONException: Value of type java.lang.String cannot be converted to JSONObject
- JS 获取 radio value的代码