最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

struts2過濾器和攔截器的區(qū)別分析

 更新時(shí)間:2016年04月05日 09:58:36   作者:滄海小強(qiáng)  
這篇文章主要介紹了struts2過濾器和攔截器的區(qū)別,簡(jiǎn)單分析了struts2框架中過濾器和攔截器的概念與相關(guān)使用區(qū)別,需要的朋友可以參考下

本文分析了struts2過濾器和攔截器的區(qū)別。分享給大家供大家參考,具體如下:

一、本質(zhì)區(qū)別:

1. 攔截器是基于java的反射機(jī)制的,而過濾器是基于函數(shù)回調(diào)。

2. 攔截器不依賴與servlet容器,過濾器依賴與servlet容器。

3. 攔截器只能對(duì)action請(qǐng)求起作用,而過濾器則可以對(duì)幾乎所有的請(qǐng)求起作用。

4. 攔截器可以訪問action上下文、值棧里的對(duì)象,而過濾器不能訪問。

5. 在action的生命周期中,攔截器可以多次被調(diào)用,而過濾器只能在容器初始化時(shí)被調(diào)用一次

二、使用區(qū)別:

過濾器 是在java web中,你傳入的request,response提前過濾掉一些信息,或者提前設(shè)置一些參數(shù),然后再傳入servlet或者struts的 action進(jìn)行業(yè)務(wù)邏輯,
比如過濾掉非法url(不是login.do的地址請(qǐng)求,如果用戶沒有登陸都過濾掉),
或者在傳入servlet或者 struts的action前統(tǒng)一設(shè)置字符集,
或者去除掉一些非法字符(聊天室經(jīng)常用到的,一些罵人的話)。。。

攔截器 可通過的是符合條件的action。 攔截器本身是一個(gè)普通的Java對(duì)象,它能動(dòng)態(tài)攔截Action調(diào)用,

Action執(zhí)行前后執(zhí)行攔截器本身提供的各種個(gè)樣的Web項(xiàng)目需求。也可以阻止Action的執(zhí)行,同時(shí)也可以提取
Action中可以復(fù)用的部分。

(是在面向切面編程的,就是在你的service或者一個(gè)方法前調(diào)用一個(gè)方法,或者在方法后調(diào)用一個(gè)方法,比如動(dòng)態(tài)代理就是攔截器的簡(jiǎn)單實(shí)現(xiàn),在你調(diào)用方法前打印出字符串(或者做其它業(yè)務(wù)邏輯的操作),也可以在你調(diào)用方法后打印出字符串,甚至在你拋出異常的時(shí)候做業(yè)務(wù)邏輯的操作。)

更多關(guān)于Struts相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Struts框架入門與進(jìn)階教程》、《Spring框架入門與進(jìn)階教程》及《Hibernate框架入門與進(jìn)階教程》。

希望本文所述對(duì)大家基于Struts框架的Java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Java 面試題和答案 -(上)

    Java 面試題和答案 -(上)

    本文主要介紹Java 面試題和答案,這里整理了Java面試中出現(xiàn)的各種題型,和相應(yīng)知識(shí)點(diǎn),有需要的小伙伴可以好好參考下,幫助大家面試成功
    2016-09-09
  • Logger.error打印錯(cuò)誤異常的詳細(xì)堆棧信息

    Logger.error打印錯(cuò)誤異常的詳細(xì)堆棧信息

    這篇文章主要介紹了Logger.error打印錯(cuò)誤異常的詳細(xì)堆棧信息,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 關(guān)于mybatis的一級(jí)緩存和二級(jí)緩存的那些事兒

    關(guān)于mybatis的一級(jí)緩存和二級(jí)緩存的那些事兒

    MyBatis自帶的緩存有一級(jí)緩存和二級(jí)緩存,今天我們就來學(xué)習(xí)一下,文中有非常詳細(xì)的總結(jié),對(duì)正在學(xué)習(xí)的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • Java實(shí)現(xiàn)簡(jiǎn)單文件過濾器功能

    Java實(shí)現(xiàn)簡(jiǎn)單文件過濾器功能

    下面小編就為大家分享一篇Java實(shí)現(xiàn)簡(jiǎn)單文件過濾器功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 利用springmvc處理模型數(shù)據(jù)

    利用springmvc處理模型數(shù)據(jù)

    這篇文章主要介紹了如何利用springmvc 處理模型數(shù)據(jù),幫助大家更好的理解和學(xué)習(xí)使用springmvc,感興趣的朋友可以了解下
    2021-03-03
  • Java靜態(tài)static關(guān)鍵字原理詳解

    Java靜態(tài)static關(guān)鍵字原理詳解

    這篇文章主要介紹了Java靜態(tài)static關(guān)鍵字原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java中的ArrayList底層源碼分析

    Java中的ArrayList底層源碼分析

    這篇文章主要介紹了Java中的ArrayList底層源碼分析,通過下標(biāo)讀取元素的速度很快,這是因?yàn)锳rrayList底層基于數(shù)組實(shí)現(xiàn),可以根據(jù)下標(biāo)快速的找到內(nèi)存地址,接著讀取內(nèi)存地址中存放的數(shù)據(jù),需要的朋友可以參考下
    2023-12-12
  • SpringBoot項(xiàng)目接入Nacos的實(shí)現(xiàn)步驟

    SpringBoot項(xiàng)目接入Nacos的實(shí)現(xiàn)步驟

    SpringBoot項(xiàng)目使用nacos作為配置中心和服務(wù)注冊(cè)中心,同時(shí)兼容dubbo的注冊(cè)中心。 本Demo項(xiàng)目使用的SpringBoot版本是2.3.9.RELEASE
    2021-05-05
  • SpringBoot @Value注解支持配置自動(dòng)刷新能力擴(kuò)展方式

    SpringBoot @Value注解支持配置自動(dòng)刷新能力擴(kuò)展方式

    本文介紹了如何通過自定義注解和BeanPostProcessor實(shí)現(xiàn)SpringBoot中@Value注解的配置自動(dòng)刷新能力,主要步驟包括:定義一個(gè)支持動(dòng)態(tài)刷新的注解,實(shí)現(xiàn)配置的動(dòng)態(tài)變更,以及通過BeanPostProcessor掃描并刷新使用@Value注解的變量
    2024-12-12
  • java實(shí)現(xiàn)飲料自助售貨機(jī)

    java實(shí)現(xiàn)飲料自助售貨機(jī)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)飲料自助售貨機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評(píng)論

武功县| 巫溪县| 宁都县| 梁河县| 稻城县| 宁乡县| 长兴县| 连云港市| 潍坊市| 荆门市| 德江县| 宜阳县| 崇州市| 罗山县| 资中县| 天等县| 澄迈县| 宁乡县| 寻乌县| 清水河县| 福建省| 渝中区| 甘泉县| 阿图什市| 乐陵市| 林口县| 清苑县| 格尔木市| 大洼县| 织金县| 淄博市| 建瓯市| 蕉岭县| 休宁县| 白沙| 普格县| 大港区| 阿瓦提县| 台东市| 台山市| 巴彦县|