1、學習案例:關于攔截器的學習,在此就結束了,之所以分了4章講授,1方面是讓大家對攔截器的原理和實現方式進行系統的掌握,另外一方面就是讓大家學會看源碼和體驗看源碼所帶來的好處。最后,也就是這1章,我會用1個小案例進行總結。
案例:登錄驗證功能的實現。
2、案例分析:項目配置好后,我們先在閱讀器中訪問login1,我們別輸入admin,換其他詞,則會跳回當前的登錄頁面。此時,我們在閱讀器中訪問login2,會跳轉到error.jsp頁面,證明攔截器攔截成功。我們再訪問login1,正確輸入admin,成功跳到success.jsp頁面。我們接著訪問login2,此時也會直接跳轉到success.jsp頁面。證明登錄驗證成功。
a)創建LoginAction.java,Login2Action.java。在LoginAction.java中判斷用戶名和密碼。成功則往session中放置登錄對象,毛病跳轉到登錄頁面。
b)創建攔截器MyInterceptor.java,并實現判斷邏輯:判斷當前訪問action是不是是LoginAction.java,是,直接往下履行,調用下個攔截器。不是,則判斷session中是不是存在user對象,存在則正常往下履行,不存在,則跳轉到登錄頁面。
c)配置struts.xml
定義自己的攔截器,和攔截器棧
3、經驗之談:
a)在我們下載的struts包下有個apps,下面的war包,我們可以直接放到tomcat下,運行訪問。都是1些小功能有助于大家對struts的理解和提高。
b)大家沒事的時候,多熟練下自己的編譯工具。我之前用的eclipse,不過現在都是myeclipse?,F在感覺是愈來愈順手了,不自覺地就有1種使用的沖動。呵呵。讓大家熟習,主要是了解1些快捷鍵,可以自行百度,有很多。這樣有助于增加大家對編程開發的好感。
4、參考項目:http://download.csdn.net/detail/u011638419/8207123
5、逐日1樂:
小明和朋友1起途經1個西瓜檔,看見里面有很多大西瓜,就問檔主:西瓜甜不甜啊!
肯定甜,不甜不收錢。
哦,那就幫我挑1個不甜的吧!
終究解釋權歸愛尚合伙人(www.23hhr.com)所有,轉載請注明出處。