1. 程式人生 > >為什麼要用Filter(過濾器)?

為什麼要用Filter(過濾器)?

為什麼要用Filter(過濾器)?

馬 克-to-win:當n個html,jsp和servlet執行前或執行後都需要做同一件事,執行同一段程式碼時,為了避免反覆拷貝黏貼,造成n個版本的代 碼,從而使程式碼維護異常困難,我們可以使用filter(過濾器)技術。馬 克-to-win: 比如,如果使用者要訪問某些html,jsp或servlet,我們首先需要判斷這個使用者是否曾經登入過,如果沒有的話,就把他打回到登入頁面。登入之後再 讓他訪問想要訪問的頁面。這段判斷的程式碼,如果要出現在要保護的每個jsp或servlet之前,這顯然涉及到n多次拷貝黏貼。馬 克-to-win:哪天需求改變一點的話,所有涉及到的jsp或Servlet,都需要改動,一旦有一個忘記改動,就會出現錯誤。程式碼維護工作,顯然異常 繁重,而且重複工作巨大,毫無樂趣和成就感,眼睛看到花而且極易出錯。馬 克-to-win:想象這段判斷程式碼,如果只放在一個地方,就能解決問題,那一定是一個絕佳方案。你別說,還真有這樣的方案,那就是filter(過濾 器)。

課程詳情:http://www.mark-to-win.com/index.html?content=Jsp/jspUrl.html&chapter=Jsp/jsp6_web.html#WhyFilter