讓我理下思路,servlet是JSP跳到XML再跳到Servlet;
過濾器是filter跳到XML再跳到JSP;
意思就是和servlet是反著來的
過濾器是filter跳到XML再跳到JSP;
意思就是和servlet是反著來的
2019-06-13
客戶端發(fā)出一個(gè)請求,一般是要訪問某個(gè)頁面(resource)
1. 可選,有過濾器,執(zhí)行doFilter前的代碼,對request和response進(jìn)行某些操作,之后執(zhí)行doFilter進(jìn)入下一個(gè)過濾器,重復(fù),最后一個(gè)dofilter后進(jìn)去請求的那個(gè)頁面或servlet
2. 可選,進(jìn)入servlet,邏輯業(yè)務(wù)處理后轉(zhuǎn)發(fā)或重定向某個(gè)jsp頁面
終于進(jìn)入jsp頁面(resource),(jsp頁面第一次調(diào)用會(huì)編譯成servlet,servlet就是一個(gè)java文件)這個(gè)jsp頁面的servlet會(huì)啟用service方法,分辨請求是get還是post,然后out出一個(gè)html文件,發(fā)給客戶端
1. 可選,有過濾器,執(zhí)行doFilter前的代碼,對request和response進(jìn)行某些操作,之后執(zhí)行doFilter進(jìn)入下一個(gè)過濾器,重復(fù),最后一個(gè)dofilter后進(jìn)去請求的那個(gè)頁面或servlet
2. 可選,進(jìn)入servlet,邏輯業(yè)務(wù)處理后轉(zhuǎn)發(fā)或重定向某個(gè)jsp頁面
終于進(jìn)入jsp頁面(resource),(jsp頁面第一次調(diào)用會(huì)編譯成servlet,servlet就是一個(gè)java文件)這個(gè)jsp頁面的servlet會(huì)啟用service方法,分辨請求是get還是post,然后out出一個(gè)html文件,發(fā)給客戶端
2019-04-13
error.jsp文件大小不能太小,不然無法啟用,不行的同學(xué)可以試試隨便寫點(diǎn)code進(jìn)去
2019-04-13
過濾器鏈中下一個(gè)過濾器的啟用需要執(zhí)行chain.doFilter(request, response);,否則過濾到這一步為止。
2019-04-12
已采納回答 / jisu_che
首先,老師用的開發(fā)工具是MyEclipse,先確認(rèn)下你用的是不是這個(gè)工具,如果是的話,在代碼框的左下角有個(gè)Source和Design可以自由切換的;其次,我想說使用design設(shè)計(jì)界面之前要先熟悉使用源碼配置才能理解原理;最后提高打碼效率,我覺得在熟悉的前提下,可以嘗試使用Servlet3.0引入的注解的方法,可以很大程度提高打碼效率。
2019-01-29