-
使用攔截器進(jìn)行用戶權(quán)限驗證1.創(chuàng)建被訪問的資源如后臺管理頁面manager.jsp將其放到WEB-INF下外部不能直接訪問 2.創(chuàng)建authAction將請求轉(zhuǎn)發(fā)到被訪問資源manager.jsp 3.創(chuàng)建登陸頁面login.jsp接收用戶登錄信息 4.創(chuàng)建loginAction處理登陸請求校驗登錄信息并將有效登陸信息或錯誤信息放到session中 其中有效登錄信息loginInfo用于步驟5攔截器校驗會話信息錯誤信息用于前臺頁面展示 5.創(chuàng)建攔截器authInterceptor對訪問authAction的請求進(jìn)行攔截處理通過ActionContext獲取會話session并校驗session的登陸信息如果不為空即獲取權(quán)限放行否則攔截并轉(zhuǎn)發(fā)到登陸界面 總結(jié)如果只是一次登陸的話這里的2和5確實看起來很多余但是這個功能實際是為了多頁面訪問時校驗同一個session下是否有權(quán)限因此使用了兩個action進(jìn)行請求轉(zhuǎn)發(fā)當(dāng)?shù)谝淮蔚顷懼笥脩糁恍枰苯釉L問authAction就可以訪問到后臺資源無需再次登陸。查看全部
-
下面是4個開發(fā)模式常用配置的簡介--- <!-- 開啟使用開發(fā)模式,詳細(xì)錯誤提示 --> <!-- <constant name="struts.devMode" value="true"/>--> <!-- 指定每次請求到達(dá),重新加載資源文件 --> <!-- <constant name="struts.i18n.reload" value="true"/>--> <!-- 指定每次配置文件更改后,自動重新加載 --> <!-- <constant name="struts.configuration.xml.reload" value="true"/>--> <!-- 指定XSLT Result使用樣式表緩存 --> <!-- <constant name="struts.xslt.nocache" value="true"/>-->查看全部
-
默認(rèn)攔截器棧查看全部
-
Struts2內(nèi)建攔截器2查看全部
-
Struts2內(nèi)建攔截器1查看全部
-
定義一個攔截器: 第一步: 1.創(chuàng)建一個繼承自AbstractInterceptor/Interceptor的類; 2.實現(xiàn)intercept方法(后者需要實現(xiàn)initial()和destroy()方法)。 第二步: 1.在XML文件中對攔截器進(jìn)行注冊; 2.在相應(yīng)的Action中進(jìn)行引用。 invocation.invoke()表示調(diào)用ActionInvocation里的下一個攔截器,如果已經(jīng)是最后一個,則表示要執(zhí)行目標(biāo)的Action,會返回一個字符串,即結(jié)果視圖。查看全部
-
實現(xiàn)攔截器的第二步查看全部
-
實現(xiàn)攔截器的第一步查看全部
-
實現(xiàn)計算Action的執(zhí)行時間實例的步驟查看全部
-
繼承AbstractInterceptor類查看全部
-
實現(xiàn)Interceptor接口查看全部
-
攔截器工作原理查看全部
-
攔截器棧查看全部
-
攔截器查看全部
-
Struts2架構(gòu)剖析查看全部
舉報
0/150
提交
取消