-
默認攔截器棧查看全部
-
struts內建攔截器查看全部
-
struts2內建攔截器查看全部
-
自定義攔截器查看全部
-
WEB-INF里的文件默認情況下是不允許被外部直接訪問的,可以通過action間接來訪問 如果action的class不寫,則默認是ActionSupport這個類查看全部
-
默認攔截器棧 1.在struts-default.xml中定義一個defaulStack攔截器棧,并將其指定為默認攔截器. 2.只要在定義包的過程中繼承struts-default包,那么defaultStack將是默認的攔截器. 3.當為包中的某個action顯式指定了某個攔截器,則默認攔截器不會起作用. 4攔截器棧中的各個攔截器的順序很重要. 在引用攔截器的時候一般先引用默認的攔截器。查看全部
-
新建連接器的步驟 1 建立一個攔截器類繼承自Abstractlnertceptor類,并實現inertcept方法。invocation.invoke()方法調用下一個攔截器,如果已經是最后一個攔截器,則執行目標action 2 在strut的配置文件的package中注冊攔截器,注冊攔截器在action調用之前,在相應的action配置中個,通過intercepor-ref標簽中來引用攔截器查看全部
-
新建連接器的步驟 1 建立一個攔截器類繼承自Abstractlnertceptor類,并實現inertcept方法。invocation.invoke()方法調用下一個攔截器,如果已經是最后一個攔截器,則執行目標action 2 在strut的配置文件的package中注冊攔截器,注冊攔截器在action調用之前,在相應的action配置中個,通過intercepor-ref標簽中來引用攔截器查看全部
-
方式二:繼承AbstractInterceptor類 一 提供了init()和destroy()方法的空實現 一 只需要實現intercept方法即可查看全部
-
自定義攔截器 方式一:實現Lnterceptor接口 一,void init():初始化攔截器所需要的資源 void destroy();釋放在init()中分配的資源 String intercept(ActionInvocation ai)thows Exception 實現攔截器功能 利用ActionInvocation參數獲取Action狀態 返回result字符串作為邏輯視圖查看全部
-
自定義攔截器: 1.方法一:實現Interceptor接口 -void init():初始化攔截器所需資源 -void destroy() :釋放在init()中分配的資源 -String intercept(ActionInvocation ai)throws Exception 實現攔截器功能,利用ActionInvocation參數獲取Action狀態,返回result字符串作為邏輯視圖。 2.方式二:繼承AbstractInterceptor類 -提供了init()和destroy() 方法的空實現 -只需要實現intercept方法即可 實際開發當中一般會去繼承AbstractInterceptor這個父類查看全部
-
客戶端通過httpservletrequest向servlet容器,也就是tomcat提交一個請求,這個請求會經過一些列的過濾器,如ActionContentClearUp過濾器,最終被struts核心過濾器過濾,也就是FilterDispatcher.從struts2.1.3版本以后struts的核心控制器發生了變化,變成了PrepqreAndExecuteFiletr,核心過濾器過濾以后,調用訪問ActionMapping,決定是否調用某一action,如果用戶請求的是jsp頁面或者是其他資源,不會調用某一action,如果決定調用某一action,ActionMapping會將控制權委派給ActionProxy,也叫action代理,此時action代理會通過一個Configuration Manager也就是配置管理器對象加載struts核心配置文件,也就是struts.xml.如果在struts.xml找到需要創建的action,ActionProxy會創建一個Action Invocation實例,action Invocation包括一些列的攔截器和action,先順序執行一些列的攔截器,然后執行action處理,返回一個結果,通過result返回一個視圖或者調用另外某個action.當返回這個視圖以后,將之前執行過的攔截器反向執行一遍,然后通過response響應客戶端的請求.查看全部
-
新建攔截器的步驟: 1. 建立一個攔截器類繼承自AbstractInterceptor類,并實現intercept方法 invocation.invoke()方法調用下一個攔截器,如果已經是最后一個攔截器,則執行目標action 2. 在strut的配置文件的package中注冊攔截器,注冊攔截器在action調用之前,在響應的action配置中,通過interceptor-ref標簽來引用攔截器查看全部
-
攔截器示例: 計算Action的執行時間: 思路:執行之后的時間-執行之前的時間= 執行Action消耗的時間 實現步驟: -創建攔截器 -在配置文件中定義攔截器并引用它查看全部
-
自定義攔截器: 有兩種方式: 方式一:實現Interceptor接口 有三個方法: -void init():初始化攔截器所需資源 -void destroy() :釋放在init()中分配的資源 -String intercept(ActionInvocation ai)throws Exception 實現攔截器功能 利用ActionInvocation參數獲取Action狀態 返回result字符串作為邏輯視圖 方式二:繼承AbstractInterceptor類 -提供了init()和destroy() 方法的空實現 -只需要實現intercept方法即可 實際開發當中一般會去繼承AbstractInterceptor這個父類查看全部
舉報
0/150
提交
取消