成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

西崗ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

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

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的初始化最早,F(xiàn)ilter次之。他倆的初始化都是在容器啟動完成之前初始化的。

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

初始化的順序跟Listener、Filter、Servlet在web.xml中的順序無關(guān)

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

感謝各位的閱讀,以上就是“Listener、Filter、Servlet初始化順序是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Listener、Filter、Servlet初始化順序是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

文章題目:Listener、Filter、Servlet初始化順序是什么
網(wǎng)頁地址:http://jinyejixie.com/article10/iisgdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、App開發(fā)、網(wǎng)站維護、網(wǎng)站收錄、軟件開發(fā)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
庆云县| 大石桥市| 西林县| 揭东县| 双辽市| 北海市| 沙坪坝区| 赤城县| 泰来县| 西乌珠穆沁旗| 丽江市| 靖远县| 海淀区| 文昌市| 济宁市| 手游| 都江堰市| 都江堰市| 五指山市| 永泰县| 双辽市| 桑植县| 准格尔旗| 察哈| 新民市| 卫辉市| 保康县| 吉木乃县| 句容市| 巴南区| 西贡区| 上饶县| 营山县| 楚雄市| 钟山县| 凌云县| 大新县| 虞城县| 内黄县| 侯马市| 屏山县|