理解 web.xml

学习经验,请多指教!

个人理解笔记:
“WEB 容器启动时” 工作步骤
1、WEB 容器启动时 WEB容器会去读取它的配置文件 web.xml。
2、WEB 容器启动时 读取 <filter> 和 <filter-mapping>  两个节点,实例化 Filter接口的 实现类,调用 init() 方法进行初始化。
3、WEB 容器启动时 读取 <listener> 和 <context-param> 两个结点。
4、容器创建一个ServletContext 上下文,web 项目的所有部分都将共享这个上下文。
5、容器创建 <listener> 中的类实例,创建监听器。
6、容器将 <context-param> 转换为键值对,并交给 ServletContext。

“WEB 容器关闭时”
调用 Filter接口的 实现类  destroy() 方法进行销毁

请求发送到服务器,服务的方法调用过程
1、第一次向服务器发送请求,容器会加载 监听器(listener) 的 sessionCreated() 方法,然后加载 过滤器(filter)... -> servlet... -> 过滤器(filter)... 。
2、第二次向服务器发送请求开始,容器会加载 过滤器(filter)... -> servlet... -> 过滤器(filter)... 。
3、如果一个 session对象销毁了,容器会加载 监听器(listener) 的 sessionDestroyed() 方法。

猜你喜欢

转载自yanlianshou.iteye.com/blog/2264986
今日推荐