成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Servlet過濾器是什么

開發(fā) 后端
本文介紹Servlet過濾器是什么,包括Servlet過濾器中結合了許多元素,以及介紹Servlet過濾器體系結構。

Servlet API 很久以前就已成為企業(yè)應用開發(fā)的基石,而 Servlet過濾器則是對 J2EE 家族的相對較新的補充。在 J2EE 探索者 系列文章的***一篇中,作者 Kyle Gabhart 將向您介紹 Servlet過濾器體系結構,定義過濾器的許多應用,并指導您完成典型過濾器實現(xiàn)的三個步驟。他還會透露 bean 的一些激動人心的變化,預計剛發(fā)布的 Java Servlet 2.4 規(guī)范會引入這些變化。

Servlet過濾器是可插入的 Web 組件,它允許我們實現(xiàn) Web 應用程序中的預處理和后期處理邏輯。過濾器支持 servlet 和 JSP 頁面的基本請求處理功能,比如日志記錄、性能、安全、會話處理、XSLT 轉換,等等。 過濾器最初是隨 Java Servlet 2.3 規(guī)范發(fā)布的,最近定稿的 2.4 規(guī)范對它進行了重大升級。在這 J2EE 探索者 系列文章的***一篇中,我將向您介紹 Servlet過濾器的基礎知識 —— 比如總體的體系結構設計、實現(xiàn)細節(jié),以及在 J2EE Web 應用程序中的典型應用,還會涉及一些預計***的 Servlet 規(guī)范將會提供的擴展功能。

Servlet過濾器是什么?
Servlet過濾器是小型的 Web 組件,它們攔截請求和響應,以便查看、提取或以某種方式操作正在客戶機和服務器之間交換的數(shù)據(jù)。過濾器是通常封裝了一些功能的 Web 組件,這些功能雖然很重要,但是對于處理客戶機請求或發(fā)送響應來說不是決定性的。典型的例子包括記錄關于請求和響應的數(shù)據(jù)、處理安全協(xié)議、管理會話屬性,等等。過濾器提供一種面向對象的模塊化機制,用以將公共任務封裝到可插入的組件中,這些組件通過一個配置文件來聲明,并動態(tài)地處理。

Servlet過濾器中結合了許多元素,從而使得過濾器成為獨特、強大和模塊化的 Web 組件。也就是說,Servlet過濾器是:

聲明式的:過濾器通過 Web 部署描述符(web.xml)中的 XML 標簽來聲明。這樣允許添加和刪除過濾器,而無需改動任何應用程序代碼或 JSP 頁面。

動態(tài)的:過濾器在運行時由 Servlet 容器調用來攔截和處理請求和響應。

靈活的:過濾器在 Web 處理環(huán)境中的應用很廣泛,涵蓋諸如日志記錄和安全等許多最公共的輔助任務。過濾器還是靈活的,因為它們可用于對來自客戶機的直接調用執(zhí)行預處理和后期處理,以及處理在防火墻之后的 Web 組件之間調度的請求。***,可以將過濾器鏈接起來以提供必需的功能。

模塊化的:通過把應用程序處理邏輯封裝到單個類文件中,過濾器從而定義了可容易地從請求/響應鏈中添加或刪除的模塊化單元。

可移植的:與 Java 平臺的其他許多方面一樣,Servlet過濾器是跨平臺和跨容器可移植的,從而進一步支持了 Servler 過濾器的模塊化和可重用本質。

可重用的:歸功于過濾器實現(xiàn)類的模塊化設計,以及聲明式的過濾器配置方式,過濾器可以容易地跨越不同的項目和應用程序使用。

透明的:在請求/響應鏈中包括過濾器,這種設計是為了補充(而不是以任何方式替代)servlet 或 JSP 頁面提供的核心處理。因而,過濾器可以根據(jù)需要添加或刪除,而不會破壞 servlet 或 JSP 頁面。

所以 Servlet過濾器是通過一個配置文件來靈活聲明的模塊化可重用組件。過濾器動態(tài)地處理傳入的請求和傳出的響應,并且無需修改應用程序代碼就可以透明地添加或刪除它們。***,過濾器獨立于任何平臺或者 Servlet 容器,從而允許將它們容易地部署到任何相容的 J2EE 環(huán)境中。

在接下來的幾小節(jié)中,我們將進一步考察 Servlet過濾器機制的總體設計,以及實現(xiàn)、配置和部署過濾器所涉及的步驟。我們還將探討 Servlet過濾器的一些實際應用,***簡要考察一下模型-視圖-控制器(MVC)體系結構中包含的 Servlet過濾器,從而結束本文的討論。

Servlet過濾器體系結構
正如其名稱所暗示的,Servlet過濾器 用于攔截傳入的請求和/或傳出的響應,并監(jiān)視、修改或以某種方式處理正在通過的數(shù)據(jù)流。過濾器是自包含、模塊化的組件,可以將它們添加到請求/響應鏈中,或者在無需影響應用程序中其他 Web 組件的情況下刪除它們。過濾器僅只是改動請求和響應的運行時處理,因而不應該將它們直接嵌入 Web 應用程序框架,除非是通過 Servlet API 中良好定義的標準接口來實現(xiàn)。

Web 資源可以配置為沒有過濾器與之關聯(lián)(這是默認情況)、與單個過濾器關聯(lián)(這是典型情況),甚至是與一個過濾器鏈相關聯(lián)。那么過濾器究竟做什么呢? 像 servlet 一樣,它接受請求并響應對象。然后過濾器會檢查請求對象,并決定將該請求轉發(fā)給鏈中的下一個組件,或者中止該請求并直接向客戶機發(fā)回一個響應。如果請求被轉發(fā)了,它將被傳遞給鏈中的下一個資源(另一個過濾器、servlet 或 JSP 頁面)。在這個請求設法通過過濾器鏈并被服務器處理之后,一個響應將以相反的順序通過該鏈發(fā)送回去。這樣就給每個過濾器都提供了根據(jù)需要處理響應對象的機會。

當過濾器在 Servlet 2.3 規(guī)范中***引入時,它們只能過濾 Web 客戶機和客戶機所訪問的指定 Web 資源之間的內容。如果該資源然后將請求調度給其他 Web 資源,那就不能向幕后委托的任何請求應用過濾器。2.4 規(guī)范消除了這個限制。Servlet過濾器現(xiàn)在可以應用于 J2EE Web 環(huán)境中存在請求和響應對象的任何地方。因此,Servlet過濾器可以應用在客戶機和 servlet 之間、servlet 和 servlet 或 JSP 頁面之間,以及所包括的每個 JSP 頁面之間。這才是我所稱的強大能力和靈活性!

實現(xiàn)一個 Servlet過濾器
他們說“好事多磨”。我不知道“他們”指的是誰,或者這句古老的諺語究竟有多真實,但是實現(xiàn)一個 Servlet過濾器的確要經歷三個步驟。首先要編寫過濾器實現(xiàn)類的程序,然后要把該過濾器添加到 Web 應用程序中(通過在 Web 部署描述符 /web.xml 中聲明它),***要把過濾器與應用程序一起打包并部署它。

【編輯推薦】

  1. Servlet容器的匹配過程
  2. 如何調用Servlet來處理請求
  3. 擴展Future Response Servlet
  4. 編寫Servlet的三種方法
  5. Servlet容器中的事務
責任編輯:佚名 來源: 中國網管聯(lián)盟
相關推薦

2021-07-05 15:22:03

Servlet過濾器客戶端

2009-07-08 16:07:04

Servlet過濾器配

2009-07-08 17:33:37

Servlet過濾器

2009-07-06 13:02:49

Servlet過濾器

2009-07-03 18:26:11

Servlet過濾器

2024-01-05 09:04:35

隆過濾器數(shù)據(jù)結構哈希函數(shù)

2011-07-14 13:20:49

Servlet過濾器

2009-07-08 16:10:36

Servlet和JSPJSP頁面

2024-11-04 08:45:48

布隆過濾器元數(shù)據(jù)指紋值

2009-07-14 09:09:08

Swing模型過濾器

2009-09-29 13:55:23

Hibernate設置

2011-06-29 16:14:59

Qt 事件 過濾器

2025-04-21 00:50:50

2009-06-18 10:13:00

Hibernate過濾

2017-07-18 14:10:31

大數(shù)據(jù)Apache Flum過濾器

2009-09-25 15:19:44

Hibernate過濾

2023-01-31 08:19:53

二進制元素數(shù)量

2024-03-15 11:21:22

布隆過濾器數(shù)據(jù)庫數(shù)據(jù)

2016-12-07 09:56:13

JavaFilter過濾器

2023-01-26 01:41:27

核心全局過濾器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 北条麻妃一区二区三区在线观看 | 久久人人网 | 精品一区二区三区四区 | 日本在线视频一区二区 | av黄色在线| 看a网站| 国产成人99久久亚洲综合精品 | 成人不卡 | 国产精品美女久久久 | 亚洲男人的天堂网站 | 久久精品国产一区二区电影 | 韩日av片 | 日韩 欧美 二区 | 欧美日韩精品综合 | 精品中文字幕一区二区三区 | 欧美精品一区二区三区四区 在线 | japanhd美女动| 国产成人精品亚洲日本在线观看 | 亚洲成人av在线播放 | 人人爽日日躁夜夜躁尤物 | 欧美日韩在线精品 | 成人黄色电影在线播放 | 久久在线看 | 黄色在线网站 | 久久久精品网站 | 天堂久久一区 | 精品二 | 玖玖操 | 成人在线免费观看 | 日韩精品免费在线 | 色婷婷综合久久久中文字幕 | 久久99久久99精品免视看婷婷 | 国产精品69毛片高清亚洲 | 激情欧美一区二区三区中文字幕 | 99精品国产在热久久 | 欧美日韩久久精品 | 91精品国产91久久久久久密臀 | 日韩有码在线播放 | 欧美一区二区在线观看 | 天天影视网天天综合色在线播放 | 性在线|