日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談Listener、Filter、Servlet初始化順序

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

成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供成都網(wǎng)站制作、做網(wǎng)站、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信平臺小程序開發(fā)、公眾號商城、等建站開發(fā),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。

contextInitialized(ServletContextEvent arg0)

init(FilterConfig filterConfig)

init(ServletConfig config)

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

Listener > Filter > Servlet

TestServlet.java

Java代碼

 
 
 
  1. package com.cos;     
  2. import java.io.IOException;     
  3. import javax.servlet.GenericServlet;     
  4. import javax.servlet.ServletConfig;     
  5. import javax.servlet.ServletException;     
  6. import javax.servlet.ServletRequest;     
  7. import javax.servlet.ServletResponse;     
  8.     
  9. public class TestServlet extends GenericServlet {     
  10.     @Override    
  11.     public void init(ServletConfig config){     
  12.         System.out.println("Servlet 初始化 。。。");     
  13.     }     
  14.     @Override    
  15.     public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {     
  16.         System.out.println("Servlet service 。。。");     
  17.     }     
  18. }    

TestFilter.java

Java代碼

 
 
 
  1. package com.cos;     
  2. import java.io.IOException;     
  3. import javax.servlet.Filter;     
  4. import javax.servlet.FilterChain;     
  5. import javax.servlet.FilterConfig;     
  6. import javax.servlet.ServletException;     
  7. import javax.servlet.ServletRequest;     
  8. import javax.servlet.ServletResponse;     
  9.     
  10. public class TestFilter implements Filter{     
  11.     public void init(FilterConfig filterConfig) throws ServletException {     
  12.         System.out.println("Filter 初始化。。。");     
  13.     }     
  14.     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {     
  15.         System.out.println("doFilter 。。。");     
  16.         chain.doFilter(request, response);     
  17.     }     
  18.     public void destroy() {     
  19.         System.out.println("Filter 銷毀。。。");     
  20.     }     
  21. }   

TestListener.java

Java代碼

 
 
 
  1. package com.cos;     
  2. import javax.servlet.ServletContextEvent;     
  3. import javax.servlet.ServletContextListener;     
  4.     
  5. public class TestListener implements ServletContextListener{     
  6.     public void contextInitialized(ServletContextEvent arg0) {     
  7.         System.out.println("Listener 初始化。。。");     
  8.     }     
  9.     public void contextDestroyed(ServletContextEvent arg0) {     
  10.         System.out.println("Listener 銷毀。。。");     
  11.     }     
  12. }  

web.xml

Xml代碼

 
 
 
  1. xml version="1.0" encoding="UTF-8"?>    
  2.     
  3.         
  4.         s servlet-name>    
  5.         com.cos.TestServlet servlet-class>    
  6.      servlet>    
  7.         
  8.         s servlet-name>    
  9.         /login url-pattern>    
  10.      servlet-mapping>    
  11.         
  12.         f filter-name>    
  13.         com.cos.TestFilter filter-class>    
  14.      filter>    
  15.         
  16.         f filter-name>    
  17.         /* url-pattern>    
  18.      filter-mapping>    
  19.         
  20.         com.cos.TestListener listener-class>    
  21.      listener>    
  22. web-app>    

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

Listener 初始化。。。

Filter 初始化。。。

信息: Server startup in 675 ms

可以看出Listener的初始化最早,F(xiàn)ilter次之。他倆的初始化都是在容器啟動完成之前初始化的。

Servlet沒有初始化,原因是沒有匹配的請求進(jìn)來。

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

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

【編輯推薦】

  1. 20個開發(fā)人員非常有用的Java功能代碼
  2. 走進(jìn)Java 7中的模塊系統(tǒng)
  3. JavaFX 1.2 已經(jīng)發(fā)布 主要新功能一覽
  4. 2009年十大Java技術(shù)解決方案
  5. 2008最值得學(xué)習(xí)的五種JAVA技術(shù)

分享文章:淺談Listener、Filter、Servlet初始化順序
轉(zhuǎn)載源于:http://m.5511xx.com/article/dhsepij.html