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

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

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

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

          導航

          統計

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結構
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          EJB學習

          Flex學習

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 中山市| 右玉县| 柞水县| 新邵县| 大足县| 乐陵市| 呼图壁县| 贵州省| 平原县| 天全县| 新营市| 三明市| 密云县| 张家港市| 湖口县| 嵊泗县| 湄潭县| 柳江县| 安乡县| 宜春市| 那坡县| 海安县| 娄烦县| 澄城县| 桓台县| 额济纳旗| 金山区| 深水埗区| 耿马| 康定县| 三河市| 黑水县| 朔州市| 周口市| 西盟| 五华县| 万宁市| 清水县| 察哈| 南平市| 深水埗区|