我有這個「癢」我想寫一個過濾器,將攔截請求並提取參數,然後將這些參數轉換爲屬性,以便他們到達BusinessLogic(BO)層它們應該是的對象的類型(例如Long,ObjectDTO,String等),目前我處理它的方式是BO接收請求提取參數,在nulls
上執行驗證並將它們相應地轉換爲適當的類型。我的新方法更方便嗎,我讀過這個The Essentials of Filters,同時我也希望聽到比文章中提到的過濾器更多的用途。 我想到這個原因是因爲在處理doGet
時,用戶可以省略參數,所以我會使用過濾器來設置它們是否丟失,有什麼意見?Servlet過濾器(參數到屬性)
1
A
回答
2
許多web框架都是這樣做的。
例如,除了許多其他功能外,Struts過濾器還確定請求調用Action
。它使用反射來確定Action
的屬性,它們是否可寫,以及它們的類型。然後,它會處理每個參數的名稱,如果它匹配動作的屬性,它會嘗試將參數值強制爲屬性類型的實例。如果成功,Action
屬性將使用結果值進行設置。在Action
配置正確後,過濾器調用它。
這個過程可能聽起來很複雜,但實際上,我並沒有對複雜程度做出正確的判斷。我建議你在嘗試編寫自己的代碼之前查看一下現有的web框架可以爲你做些什麼。即使你沒有預算,並且喜歡通過痛苦的經歷學習,研究其他框架將幫助你重新創造一個更好的自己的框架。
相關問題
- 1. 從過濾器獲取servlet參數值
- 2. 的Java Servlet過濾器參數
- 3. 獲取過濾器屬性中的控制器,操作參數
- 4. Servlet vs過濾器
- 5. Servlet過濾器 - 傳遞與RequestDispatcher無關的屬性#forward
- 6. Sparql屬性過濾器
- 7. 過濾器相對屬性
- 8. 動作過濾器屬性
- 9. 貓鼬屬性過濾器
- 10. jQuery多個過濾器數據屬性
- 11. REST API - 媒體類型參數中的屬性過濾器
- 12. 過濾屬性
- 13. 在使用php時添加過濾器參數到流過濾器://過濾器
- 14. IE5.5過濾器 - 爲什麼過濾器:漸變(屬性)不可用,而過濾器:alpha(屬性)是?
- 15. Java Servlet過濾器和SSL
- 16. Servlet過濾器重寫URL
- 17. Servlet過濾器與ServletRequestListener
- 18. Servlet過濾器和OSGi HttpService
- 19. JSF的servlet過濾器
- 20. 檢索從Servlet過濾器
- 21. Servlet過濾器不工作
- 22. Servlet過濾器繼承
- 23. 過濾器的servlet在NetBeans
- 24. Servlet過濾器url映射
- 25. 彈簧servlet過濾器
- 26. Servlet過濾器和線程?
- 27. 認證Servlet過濾器
- 28. MYSQL過濾器產品通過屬性
- 29. 訪問servlet的init參數從過濾器
- 30. 在Servlet過濾器中訪問上下文參數
謝謝你的回答。我同意你的觀點,儘管我喜歡學習苦澀的方式,但當我明白了這一點時,我知道要用更「框架化」的方式來覆蓋它很多代碼而不是爲單個servlet做這些事情,這讓我想到了製作過濾器的問題。總之,我一直在尋找Spring-MVC和Hibernate,但我還沒有讀到關於如何在Intellij創意中設置它的許多內容。 – Triztian 2010-12-23 19:28:28