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