WEB应用启动加载顺序和调用顺序

网友投稿 801 2022-11-17

WEB应用启动加载顺序和调用顺序

WEB应用启动加载顺序和调用顺序

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext。 4、容器创建中的类实例,创建-。 5、容器创建中的类实例,创建过滤器。最终得出的结论是:ServletContext-> listener ->filter -> servlet对于某类配置节而言,与它们出现的顺序是有关的。Filter 加载顺序:web.xml 中当然可以定义多个 filter,与 filter 相关的一个配置节是filter-mapping,这里一定要注意,对于拥有相同 filter-name 的 filter 和 filter-mapping配置节而言,filter-mapping 必须出现在 filter 之后,否则当解析到 filter-mapping 时,它所对应的filter-name 还未定义。web 容器启动时初始化每个 filter 时,是按照 filter配置节出现的顺序来初始化的,当请求资源匹配多个 filter-mapping 时,filter 拦截资源是按照filter-mapping 配置节出现的顺序来依次调用 doFilter() 方法的。     Servlet加载顺序:Load-on-startup元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该servlet被调用的时候,加载这个servlet。如果值是正整数或零,容器在配置的时候就加载并初始化这个servlet,容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加载谁。 WEB应用调用顺序:同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:弟子规
下一篇:vue 监听和计算属性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~