1. 程式人生 > >filter和servlet的執行順序關係

filter和servlet的執行順序關係

先走filter,然後走servlet,然後回到filter,一個filter可以用chain.doFilter()分成前後兩部分。
filterA:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    System.out.println(1);
    chain.doFilter(request, response);
    System.out.println(2);
}

filterB:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    System.out.println(3);
    chain.doFilter(request, response);
    System.out.println(4);
  }

servletA:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out
.println("來到servlet了"); response.getWriter().append("Served at: ").append(request.getContextPath()); }
輸出結果是:
1
3
來到servlet了
4
2

相關推薦

filterservlet執行順序關係

先走filter,然後走servlet,然後回到filter,一個filter可以用chain.doFilter()分成前後兩部分。 filterA: public void doFilter(

攔截器(Interceptor)過濾器(Filter)的執行順序區別

一、引言 本來想記錄一下關於使用者登陸和登陸之後的許可權管理、選單管理的問題,想到解決這個問題用到Interceptor,但想到了Interceptor,就想到了Filter,於是就想說一下它們的執行順序和區別。關於Interceptor解決許可權和選單管理的問題,在放

從矩陣乘法來看-O優化ijk執行順序對程式效能的影響

從矩陣乘法來看-O優化和ijk執行順序對程式效能的影響 根據計算矩陣乘積的c程式,主要想做想做兩件事情: 統計採用不同的優化選項編譯程式所用的時間,感受-O優化帶來的效能提升。 看看矩陣乘法中不同迴圈順序對程式效能的影響: 改變三重迴圈的順序,統

tomcat 中 web.xml 中的listener、 filterservlet 載入順序及其詳解

在專案中總會遇到一些關於載入的優先順序問題,剛剛就遇到了一個問題,由於專案中使用了quartz任務排程,quartz在web.xml中是使用listener進行監聽的,使得在tomcat啟動的時候能馬上檢查資料庫檢視那些任務未被按時執行,而資料庫的配置資訊在是在web.xml中使用servlet配置

web.xml 中的listener、 filterservlet 載入順序及其詳解

一、概述 1、啟動一個WEB專案的時候,WEB容器會去讀取它的配置檔案web.xml,讀取<listener>和<context-param>兩個結點。  2、緊急著,容建立一個ServletContext(servlet上下文),這個web專案的

printf()scanf()執行順序

原始碼:void main(){int a,b,c,x2,y2;printf("輸入a,b,c:\n");scanf("%d%d%d",&a,&b,&c);result(a,b,c,&x2,&y2);test(a,b,c,x2,y2);

web.xml中的listener、filterservlet 載入順序及其詳解

轉發:https://www.cnblogs.com/shenliang123/p/3344555.html 在專案中總會遇到一些關於載入的優先順序問題,剛剛就遇到了一個問題,由於專案中使用了quartz任務排程,quartz在web.xml中是使用listener進行監聽的,使得在tomcat

JavaWeb(十二)---web.xml 中的listener、 filterservlet 載入順序及其詳解

一、建立順序   1、web.xml檔案中的載入順序為:listener-filter-servlet   2、如果web.xml中配置了<context-param>,初始化順序:       context-param > Listener > Filter

weblogic中配置自定義filterservlet

情景:最近公司產品要接入其它廠商的單點伺服器,本來我是在Tomcat上進行測試,使用的是spring boot 的註解方式@webFilter和@webServlet註解寫過濾器和servlet類,啟動類上用@component註解,可以掃到這兩個註解,也就是在Tomcat中使用類加註解方式這個過濾器和ser

spring [email protected]bean執行順序問題

從配置檔案中獲取配置使用@value,當你在bean載入時呼叫@value時會出現空指標異常。因為bean載入完成後才會執行@value。    解決辦法:spring boot 有兩種獲取配置檔案值的方式 第一種,@value(“${a.b}”)傳屬性名稱 第二種:使

JS事件機制:事件繫結、事件監聽、事件委託(代理)事件執行順序總結

JS 對於使用者的操作做出響應,就必須對DOM元素繫結事件處理函式 事件繫結  1、在DMO中直接繫結事件 <input type="button" value="click me"

Filter介紹,執行順序,例項

Filter介紹Filter可認為是Servlet的一種“變種”,它主要用於對使用者請求進行預處理,也可以對HttpServletResponse進行後處理,是個典型的處理鏈。它與Servlet的區別在於:它不能直接向用戶生成響應。完整的流程是:Filter對使用者請求進行預處理,接著將請求交給Servlet

SQL語句中的ANDOR執行順序問題

情景:一個搜尋框 可以同時根據使用者賬號或者使用者名稱字 搜尋匹配條件的使用者 如果搜尋框中沒有搜尋條件 則查出所有教師使用者 遇到的問題: 查詢條件時為輸入框內的內容 先在資料庫中模擬測試 結果

Script標籤指令碼執行順序

0.前言 估計所有讀者也慢慢適應我每次講東西之前先墨跡一段的習慣了。 那麼我今天就來個轉換,我!不!墨!跡!了! 正文開始。 1.script標籤的預設行為 首先我們先來看一下 <script> 標籤 的幾個重要特性: scri

Java中Filter、Listener,攔截器的學習,listener、 filterservlet 載入順序及其詳解

Filter filter可認為是Servlet的一種“變種”,它主要用於對使用者請求進行預處理,也可以對HttpServletResponse進行後處理,是個典型的處理鏈。它與Servlet的區別在於:它不能直接向用戶生成響應。完整的流程是:Filter對使用者請求進行預

rownum與order by 子句的執行順序關係

如果select語句(非巢狀查詢形式的)有order by子句,則order by子句一般都是最後一步執行的。但是如果order by子句裡的欄位被設定了主鍵約束或是被設定索引了,那麼order by子句執行之後,oracle系統還會重新對結果集的rownum值

從join onwhere執行順序認識T-SQL查詢處理執行順序

SQL語句中join連表時on和where後都可以跟條件,那麼對查詢結果集,執行順序,效率是如何呢? 通過查詢資料發現:區別:on是對中間結果進行篩選,where是對最終結果篩選。執行順序:先進行on的過濾, 而後才進行join。效率:如果是inner join, 放o

JSCSS執行順序

一、指令碼和樣式表載入、執行順序總結1、指令碼web的模式是同步的,開發者希望解析到一個script標籤時立即解析執行指令碼,並阻塞文件的解析直到指令碼執行完。如果指令碼是外引的,則網路必須先請求到這個資源——這個過程也是同步的,會阻塞文件的解析直到資源被請求到。這個模式保持了很多年,並且在html4及htm

servlet filter執行順序

在我們寫程式碼時,在web.xml中總能發現類似下面的程式碼: <spanstyle="font-family:KaiTi_GB2312;font-size:18px;"><spanstyle="font-family:KaiTi_GB2312;

【WEB 三大核心 Servlet Filter Listener 的生命週期 執行流程 】

1. Servlet 的 生命週期 和 執行流程 1.1 Servlet 的執行流程 1. 客戶端傳送請求 (以 GET 或者 Post 方式傳送請求 ) 超連結 : <a href="servl