讓我理下思路,servlet是JSP跳到XML再跳到Servlet;
過濾器是filter跳到XML再跳到JSP;
意思就是和servlet是反著來的
過濾器是filter跳到XML再跳到JSP;
意思就是和servlet是反著來的
2019-06-13
客戶端發(fā)出一個請求,一般是要訪問某個頁面(resource)
1. 可選,有過濾器,執(zhí)行doFilter前的代碼,對request和response進行某些操作,之后執(zhí)行doFilter進入下一個過濾器,重復,最后一個dofilter后進去請求的那個頁面或servlet
2. 可選,進入servlet,邏輯業(yè)務處理后轉(zhuǎn)發(fā)或重定向某個jsp頁面
終于進入jsp頁面(resource),(jsp頁面第一次調(diào)用會編譯成servlet,servlet就是一個java文件)這個jsp頁面的servlet會啟用service方法,分辨請求是get還是post,然后out出一個html文件,發(fā)給客戶端
1. 可選,有過濾器,執(zhí)行doFilter前的代碼,對request和response進行某些操作,之后執(zhí)行doFilter進入下一個過濾器,重復,最后一個dofilter后進去請求的那個頁面或servlet
2. 可選,進入servlet,邏輯業(yè)務處理后轉(zhuǎn)發(fā)或重定向某個jsp頁面
終于進入jsp頁面(resource),(jsp頁面第一次調(diào)用會編譯成servlet,servlet就是一個java文件)這個jsp頁面的servlet會啟用service方法,分辨請求是get還是post,然后out出一個html文件,發(fā)給客戶端
2019-04-13
過濾器鏈中下一個過濾器的啟用需要執(zhí)行chain.doFilter(request, response);,否則過濾到這一步為止。
2019-04-12