亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Struts2攔截器淺析

難度中級
時長59分
學習人數
綜合評分9.77
231人評價 查看評價
9.9 內容實用
9.7 簡潔易懂
9.7 邏輯清晰
  • 客戶端通過HttpServletRequest提交一個請求,這個請求通過一系列的過濾器,最終被Struts2核心控制器過濾到,核心控制器通過ActionMapper決定是否要調用某一個Action ,即用戶是否請求某個Action,Action代理,通過配置管理器加載Strusts核心配置文件,加載Struts.xml ActionProxy創建Action實例(攔截器),調用攔截器,再調用action,調用action中的業務處理方法進行業務處理,同時業務返回一個結果,再次將攔截器反向執行,通過HttpServletResponse響應客戶端請求
    查看全部
  • 4.定義攔截器,判斷用戶是否已經登錄.此攔截器在跳轉的action中引用. 在攔截器的intercept(ActionInvocation arg0)方法中通過獲取session對象(三種方式其中一種),判斷session里面是否存在登錄成功的那個屬性,即loginsuccess,來判斷用戶是否登錄成功. 如果loginsuccess屬性不為空,則直接調用arg0的invoke()方法,此方法返回字符串與在執行action方法中返回的字符串一致.(引用了該攔截器的action),直接返回這個字符串即可. 如果判斷用戶未登錄,則直接返回"login",表示用戶需要登錄.那么在此action中也要配置一個<result name="login">login.jsp</result>,當直接訪問未登錄時,便會跳轉到登錄頁面. 攔截器與Action方法里的返回值,即return,都會與struts.xml中的result結果集進行匹配.攔截器可以在訪問Action之前,進行一些操作. 整個項目結果:通過login.jsp登錄,當登錄成功便自動跳轉到管理頁面,否則跳轉到登錄頁面. 當直接訪問跳轉到后臺的action時,如果用戶登錄了,便會跳轉到后臺管理頁面,未登錄的話則跳轉到登錄頁面.
    查看全部
  • 添加struts配置文件和jar包:右擊工程名----MyEclipse----Add Struts Capp...--------選擇版本-----next------再回去配置一下Struts.xml文件 下面是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"/>-->
    查看全部
  • 默認攔截器棧: <!-- 為Action顯示引用攔截器后,默認的攔截器defaultStack不再生效,需要手工引用。而且從順序角度去講,最好把默認的攔截器寫在自定義攔截器上面 --> <interceptor-ref name="defaultStack"></interceptor-ref>
    查看全部
  • Struts2內置常用的攔截器: 1.params攔截器: -負責將請求參數設置為Action屬性 2.staticParams攔截器: -將配置文件中action元素的子元素param參數設置為Action屬性 3.servletConfig攔截器: -將源于Servlet API的各種對象注入到Action,必須實現對應接口 4.fileUpload攔截器: -對文件上傳提供支持,將文件和元素設置到對應的Action屬性,實際上內部依然使用了Commons-FileUpload組件。 5.exception攔截器: -捕獲異常,并且將異常映射到用戶自定義的錯誤頁面 6.validation攔截器: -調用驗證框架進行數據驗證 更多的攔截器可在struts核心包的struts-default.xml中查看
    查看全部
  • 新建攔截器的步驟: 1. 建立一個攔截器類繼承自AbstractInterceptor類,并實現intercept方法 invocation.invoke()方法調用下一個攔截器,如果已經是最后一個攔截器,則執行目標action 2. 在strut的配置文件的package中注冊攔截器,注冊攔截器在action調用之前,在響應的action配置中,通過interceptor-ref標簽來引用攔截器
    查看全部
  • 用會話來Session 對象存儲特定用戶會話所需的屬性及配置信息。這樣,當用戶在應用程序的 Web 頁之間跳轉時,存儲在 Session 對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。當用戶請求來自應用程序的 Web 頁時,如果該用戶還沒有會話,則 Web 服務器將自動創建一個 Session 對象。當會話過期或被放棄后,服務器將終止該會話。Session 對象最常見的一個用法就是存儲用戶的首選項。
    查看全部
  • 可以用action來訪問
    查看全部
  • WEB-INF是Java的WEB應用的安全目錄。WEB-INF簡介 WEB-INF是Java的WEB應用的安全目錄。所謂安全就是客戶端無法訪問,只有服務端可以訪問的目錄。
    查看全部
  • WEB-INF是Java的WEB應用的安全目錄。WEB-INF簡介 WEB-INF是Java的WEB應用的安全目錄。所謂安全就是客戶端無法訪問,只有服務端可以訪問的目錄。
    查看全部
  • 自定義攔截器: 1.方法一:實現Interceptor接口 -void init():初始化攔截器所需資源 -void destroy() :釋放在init()中分配的資源 -String intercept(ActionInvocation ai)throws Exception 實現攔截器功能,利用ActionInvocation參數獲取Action狀態,返回result字符串作為邏輯視圖。 2.方式二:繼承AbstractInterceptor類 -提供了init()和destroy() 方法的空實現 -只需要實現intercept方法即可 實際開發當中一般會去繼承AbstractInterceptor這個父類
    查看全部
  • 添加的支持
    查看全部
  • 打開開發模式
    查看全部
  • 禁用動態方法的調用
    查看全部
  • 自定義攔截器: 1.方法一:實現Interceptor接口 -void init():初始化攔截器所需資源 -void destroy() :釋放在init()中分配的資源 -String intercept(ActionInvocation ai)throws Exception 實現攔截器功能,利用ActionInvocation參數獲取Action狀態,返回result字符串作為邏輯視圖。 2.方式二:繼承AbstractInterceptor類 -提供了init()和destroy() 方法的空實現 -只需要實現intercept方法即可 實際開發當中一般會去繼承AbstractInterceptor這個父類
    查看全部

舉報

0/150
提交
取消
課程須知
本課程主要講解Struts2中的攔截器,小伙伴們需要對Struts2基本用法、 Action配置等相關知識有一定的基礎。
老師告訴你能學到什么?
1、攔截器概念、作用 2、Struts2內建的攔截器 3、如何自定義攔截器 4、使用攔截器實現權限控制

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!