91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Listener、Filter、Servlet初始化順序是什么

發布時間:2021-12-21 10:15:03 來源:億速云 閱讀:164 作者:iii 欄目:編程語言

這篇文章主要講解了“Listener、Filter、Servlet初始化順序是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Listener、Filter、Servlet初始化順序是什么”吧!

Listener、Filter、Servlet都有一個初始化的過程,對應的方法分別為:

contextInitialized(ServletContextEvent arg0)

init(FilterConfig filterConfig)

init(ServletConfig config)

那么它們的初始化順序是什么呢?

Listener > Filter > Servlet

TestServlet.java

Java代碼

package com.cos;     import java.io.IOException;     import javax.servlet.GenericServlet;     import javax.servlet.ServletConfig;     import javax.servlet.ServletException;     import javax.servlet.ServletRequest;     import javax.servlet.ServletResponse;         public class TestServlet extends GenericServlet {         @Override        public void init(ServletConfig config){             System.out.println("Servlet 初始化 。。。");         }         @Override        public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {             System.out.println("Servlet service 。。。");         }     }

TestFilter.java

Java代碼

package com.cos;     import java.io.IOException;     import javax.servlet.Filter;     import javax.servlet.FilterChain;     import javax.servlet.FilterConfig;     import javax.servlet.ServletException;     import javax.servlet.ServletRequest;     import javax.servlet.ServletResponse;         public class TestFilter implements Filter{         public void init(FilterConfig filterConfig) throws ServletException {             System.out.println("Filter 初始化。。。");         }         public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {             System.out.println("doFilter 。。。");             chain.doFilter(request, response);         }         public void destroy() {             System.out.println("Filter 銷毀。。。");         }     }

TestListener.java

Java代碼

package com.cos;     import javax.servlet.ServletContextEvent;     import javax.servlet.ServletContextListener;         public class TestListener implements ServletContextListener{         public void contextInitialized(ServletContextEvent arg0) {             System.out.println("Listener 初始化。。。");         }         public void contextDestroyed(ServletContextEvent arg0) {             System.out.println("Listener 銷毀。。。");         }     }

web.xml

Xml代碼

<?xml version="1.0" encoding="UTF-8"?>    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">        <servlet>            <servlet-name>sservlet-name>            <servlet-class>com.cos.TestServletservlet-class>        servlet>        <servlet-mapping>            <servlet-name>sservlet-name>            <url-pattern>/loginurl-pattern>        servlet-mapping>        <filter>            <filter-name>ffilter-name>            <filter-class>com.cos.TestFilterfilter-class>        filter>        <filter-mapping>            <filter-name>ffilter-name>            <url-pattern>/*url-pattern>        filter-mapping>        <listener>            <listener-class>com.cos.TestListenerlistener-class>        listener>    web-app>

啟動tomcat后,在控制臺里以此打印出:

Listener 初始化。。。

Filter 初始化。。。

信息: Server startup in 675 ms

可以看出Listener的初始化最早,Filter次之。他倆的初始化都是在容器啟動完成之前初始化的。

Servlet沒有初始化,原因是沒有匹配的請求進來。

初始化的順序跟Listener、Filter、Servlet在web.xml中的順序無關

而多個Filter或多個Servlet的時候,誰的mapping在前面,誰先初始化。

感謝各位的閱讀,以上就是“Listener、Filter、Servlet初始化順序是什么”的內容了,經過本文的學習后,相信大家對Listener、Filter、Servlet初始化順序是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐亭县| 盐山县| 河间市| 托里县| 富锦市| 新沂市| 宜都市| 潢川县| 武山县| 东莞市| 时尚| 宿州市| 山东省| 潢川县| 林西县| 景泰县| 巴里| 天津市| 萍乡市| 阿克苏市| 政和县| 湄潭县| 克什克腾旗| 嵊泗县| 南乐县| 鲁甸县| 海伦市| 京山县| 苏尼特右旗| 安新县| 栖霞市| 东宁县| 石柱| 长治县| 大港区| 宜君县| 陇川县| 蒙阴县| 安徽省| 乃东县| 晋中市|