我們可以使用Filter而不是Servlet嗎?可以過濾(不使用servlet)能夠傳入請求嗎?我們可以使用Filter而不是Servlet嗎?
1
A
回答
1
過濾器用於修改請求或響應的標頭和/或內容。我從來沒有見過他們用來創建響應本身,我不認爲他們可以用於此,因爲他們需要與實際資源「鏈接」。從Java EE 6 tutorial:
過濾器是一個請求或響應的目的,可以改變頭部和內容(或 兩者)。過濾器與 中的Web組件不同,過濾器通常本身不會創建響應。相反,一個 篩選器提供的功能可以「附加」到任何種類的網絡資源。
1
過濾器有廣泛的用途; Servlet 2.3規範建議以下用途:
- 認證濾波器
- 日誌記錄和審計濾波器
- 圖像轉換過濾
- 數據壓縮過濾
- 加密濾波器
- 標記化濾波器
- 濾波器觸發資源訪問事件
- XSL/T過濾器轉換XML內容
- MIME類型鏈過濾器
當你想過濾器和/或修改基於特定條件的請求使用Filter
。
當您想要控制,預處理和/或後處理請求時,請使用Servlet
。
過濾器最適合用於授權,因爲它可以配置爲爲網站的所有頁面運行。所以你只需要一個過濾器來保護你的所有頁面。
相關鏈接:
相關問題
- 1. PostgreSQL:我們可以在PostgreSQL中使用「varchar」而不是「nvarchar」嗎?
- 2. 我們可以使用按鈕而不是集合視圖嗎?
- 3. 我們可以使用$ sce.trustAsHtml(string)out of「filter」嗎?
- 4. 我可以使用其他引用類庫中的Java servlet Filter類嗎?
- 5. 我們可以使用GWT RPC Servlet作爲Oauth回調URL嗎?
- 6. 我們可以使用Kibana for Apache Solr而不是使用elasticsearch
- 7. 我們可以使用Google App Engine而不使用他們的數據API嗎?
- 8. 爲什麼wicket在Web.xml而不是Servlet中使用Filter?
- 9. 我們可以附加到{%block%}而不是覆蓋嗎?
- 10. 我們可以在android中使用服務而不是推送通知嗎?
- 11. 我們可以使用PHP而不是NodeJS創建GRPC服務器嗎?
- 12. 我們可以使用2i來檢索Riak對象而不是密鑰嗎
- 13. 我們可以使用httpd.conf而不是.htaccess作爲乾淨的URL嗎?
- 14. 我們可以在任何地方使用`const`而不是`let`嗎?
- 15. 我可以使用我的RegularExpression屬性而不是DataAnnotations嗎?
- 16. GAE .filter()可以使用OR語句嗎?
- 17. 什麼DLL我們可以使用Windows Phone 7而不是system.runtime.remoting?
- 18. 在memcmp我們可以使用數組而不是指針
- 19. 我們可以使用Response.Flush()而不是Response.End()
- 20. 我們可以編寫我們自己的GUI而不是使用kibana
- 21. 我可以使用malloc來引用而不是指針嗎?
- 22. 我們可以從img tag src調用servlet的doPost方法嗎?
- 23. 我們可否在servlet-filter的url-mapping中沒有條件
- 24. 我們可以使用ExtJS4而不使用EXTJS4支持的MVC功能嗎?
- 25. 我們可以在我的servlet類中使用常見的javax.annotation嗎
- 26. 我們可以使用JasperReports和AngularJS嗎?
- 27. 我們可以使用AJAX和XHTML嗎?
- 28. 我可以使用IList而不是ISet嗎?
- 29. 我可以在Java中使用JSONObject而不是HashMap嗎?
- 30. 我可以使用CCLabelTTF而不是UILabel嗎?