過濾器(filter)和攔截器(interceptor)區(qū)別

          一、filter基于filter接口中的doFilter回調(diào)函數(shù),interceptor則基于Java本身的反射機(jī)制; 二、filter是依賴于servlet容器的,沒有servlet容器就無法回調(diào)doFilter方法,而interceptor與servlet無關(guān); 三、filter的過濾范圍比interceptor大,filter除了過濾請求外通過通配符可以保護(hù)頁面、圖片、文件等,而interceptor只能過濾請求,只對action起作用,在action之前開始,在action完成后結(jié)束(如被攔截,不執(zhí)行action); 四、filter的過濾一般在加載的時(shí)候在init方法聲明,而interceptor可以通過在xml聲明是guest請求還是user請求來辨別是否過濾; 五、interceptor可以訪問action上下文、值棧里的對象,而filter不能; 六、在action的生命周期中,攔截器可以被多次調(diào)用,而過濾器只能在容器初始化時(shí)被調(diào)用一次

          posted on 2016-06-15 22:28 youngturk 閱讀(402) 評論(0)  編輯  收藏 所屬分類: 筆試題

          <2016年6月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結(jié)構(gòu)
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          EJB學(xué)習(xí)

          Flex學(xué)習(xí)

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 离岛区| 简阳市| 隆尧县| 台北市| 富锦市| 柳河县| 石屏县| 宁安市| 原平市| 石阡县| 石城县| 固原市| 遂溪县| 尚义县| 甘南县| 淮阳县| 乌苏市| 平阳县| 洪雅县| 崇信县| 九江市| 宁都县| 平度市| 平阳县| 宜黄县| 永济市| 昂仁县| 左贡县| 贡觉县| 天等县| 闽侯县| 禄丰县| 仙游县| 蒲城县| 灌云县| 合江县| 泽州县| 嵩明县| 视频| 灵山县| 察哈|