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

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)化
彰化县| 南和县| 黑河市| 介休市| 淮南市| 东阳市| 廊坊市| 贵德县| 吐鲁番市| 建平县| 明水县| 定西市| 伊宁市| 永顺县| 佳木斯市| 阿拉善盟| 酒泉市| 三都| 彭州市| 宁武县| 垦利县| 涟源市| 平昌县| 陵川县| 缙云县| 泰兴市| 穆棱市| 信丰县| 南通市| 修水县| 交口县| 南涧| 临沧市| 大新县| 卢湾区| 阿拉善左旗| 双桥区| 闽清县| 扎鲁特旗| 邢台县| 西乡县|