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