国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

struts2過濾器和攔截器的區別分析

2019-11-26 14:27:38
字體:
來源:轉載
供稿:網友

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

一、本質區別:

1. 攔截器是基于java的反射機制的,而過濾器是基于函數回調。

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

3. 攔截器只能對action請求起作用,而過濾器則可以對幾乎所有的請求起作用。

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

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

二、使用區別:

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

攔截器 可通過的是符合條件的action。 攔截器本身是一個普通的Java對象,它能動態攔截Action調用,

Action執行前后執行攔截器本身提供的各種個樣的Web項目需求。也可以阻止Action的執行,同時也可以提取
Action中可以復用的部分。

(是在面向切面編程的,就是在你的service或者一個方法前調用一個方法,或者在方法后調用一個方法,比如動態代理就是攔截器的簡單實現,在你調用方法前打印出字符串(或者做其它業務邏輯的操作),也可以在你調用方法后打印出字符串,甚至在你拋出異常的時候做業務邏輯的操作。)

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

希望本文所述對大家基于Struts框架的Java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余干县| 伊川县| 中山市| 桑植县| 南雄市| 九江县| 三原县| 河南省| 台中市| 昆山市| 成武县| 霍山县| 南阳市| 马山县| 镇平县| 巴彦淖尔市| 五大连池市| 聂拉木县| 西青区| 鸡泽县| 湄潭县| 湖州市| 海城市| 蓬溪县| 林周县| 达拉特旗| 西安市| 讷河市| 阳谷县| 威海市| 广汉市| 栾城县| 怀安县| 泰州市| 林口县| 仁布县| 沙湾县| 毕节市| 钟山县| 邵东县| 香格里拉县|