多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php框架 > 框架設(shè)計(jì) > Struts2之?dāng)r截器原理分析及使用-下

Struts2之?dāng)r截器原理分析及使用-下

來源:程序員人生   發(fā)布時(shí)間:2015-01-13 08:29:52 閱讀次數(shù):3267次

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.javaLogin2Action.java。在LoginAction.java中判斷用戶名和密碼。成功則往session中放置登錄對(duì)象,毛病跳轉(zhuǎn)到登錄頁面。

 

if(user.getUsername().trim().equalsIgnoreCase("admin") && user.getPassword().equals("admin")){ ActionContext.getContext().getSession().put("user", user); return SUCCESS; }

b)創(chuàng)建攔截器MyInterceptor.java,并實(shí)現(xiàn)判斷邏輯:判斷當(dāng)前訪問action是不是是LoginAction.java,是,直接往下履行,調(diào)用下個(gè)攔截器。不是,則判斷session中是不是存在user對(duì)象,存在則正常往下履行,不存在,則跳轉(zhuǎn)到登錄頁面。

Object obj = invocation.getAction().getClass(); if(LoginAction.class == obj){ return invocation.invoke(); } User user = (User) invocation.getInvocationContext().getSession().get("user"); if(null == user){ return Action.LOGIN; } return invocation.invoke();

c)配置struts.xml

定義自己的攔截器,和攔截器棧

<interceptors> <interceptor name="myInterceptor" class="com.almostman.interceptor.MyInterceptor"></interceptor> <interceptor-stack name="MyStack"> <interceptor-ref name="myInterceptor"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors>


 

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)注明出處。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 网友自拍网站 | 三浦惠理子中文字幕在线一区二区 | 日韩久久网| 精品成人一区二区三区免费视频 | 欧美一区二区三区播放 | 中文字幕在线视频网 | 一级特黄特黄毛片欧美的 | 欧美一卡二卡3卡4卡无卡免费 | 亚欧乱色一区二区三区 | 亚洲精品第五页 | 无码中文av有码中文av | 成人ab片| www.中文字幕在线观看 | 一二三四在线观看免费中文在线观看 | 日本欧美久久久久免费播放网 | 特黄色一级毛片 | 手机看片日韩国产 | 最近更新中文字幕3 | 青青自拍视频一区二区三区 | 亚洲男女一区二区三区出奶水了 | h免费在线 | 亚洲乱码在线观看 | 98自拍视频 | 亚洲区欧美 | 日韩精品欧美一区二区三区 | 亚洲v日本| 另类图片另类小说 | 精品视频一区二区三三区四区 | 国产精品亚洲午夜不卡 | 亚洲欧美专区精品久久 | www.国产在线观看 | 国产欧美日韩在线观看一区二区三区 | 五月综合视频 | 日本性视频网站 | 久久青娱乐 | 中文字幕乱码无线码在线 | 欧美一级久久久久久久大 | 手机看片日韩日韩国产在线看 | 三级五月天 | 成人6969www色 | 日本www|