2009-01-06 49 views
1

不確定該術語是否正確,但是在Ruby和PHP中是否存在與Java Servlet過濾器相當的粗略等價物?他們真的是具體的在Ruby [on Rails]和PHP中相當於Java Servlet過濾器?

我假設在Python中還有一些常見的Web應用程序庫/框架。那裏有一個相同的東西嗎?

謝謝。

===附錄===

Kevin Davis了很好的意見,我只是想在什麼樣的Java Servlet過濾器是快速細說。它基本上是一個HTTP請求攔截器。可以在請求的原始收據和請求的最終目的地之間配置一系列過濾器。請求參數(以及cookie,頭文件等)被傳遞給鏈中的第一個過濾器,每個過濾器都會對它們做一些處理(或不是),然後將它們傳遞給鏈(或不是),例如緩存過濾器只需返回結果,繞過鏈的其餘部分和端點)。

其中一個好處是能夠在不觸摸原始端點代碼的情況下修改或增強Web應用程序。

乾杯。

+0

這可能有助於描述他們做什麼 – 2009-01-07 01:14:36

回答

2

我假設在 Python中也有一些 常見的web應用程序庫/框架。那裏有一個相同的東西嗎?

的Django提供了可用於改變在請求/響應的處理輸入/輸出中間件鉤的框架。有關更多詳細信息,請參見Middleware documentation page

0

在典型的Apache/PHP方案中,答案一般爲:否,沒有自定義過濾器。然而,與Java Servlet的解決問題的一些解決方案過濾器:

設置您可以創建一個.htaccess file設置了這些屬性目錄及其子目錄。

0

在PHP世界,Zend Framework提供了一個插件API其前端控制器對象,它允許插件對象的鉤掛在路線前和調度後階段之間。雖然我沒有機會使用Java servlet,但我認爲這將與您的附錄中的描述符相匹配。無論如何,這並不是PHP內置的,它的框架依賴於RoR或Django。