-
Struts2運(yùn)行流程查看全部
-
默認(rèn)攔截器棧查看全部
-
默認(rèn)攔截器棧 當(dāng)手工引用攔截器的時(shí)候,默認(rèn)的攔截器則不會(huì)啟動(dòng),如果還想使用默認(rèn)的攔截器,則需要手工的引用默認(rèn)攔截器查看全部
-
struts2內(nèi)建攔截器二查看全部
-
struts2內(nèi)建攔截器查看全部
-
自定義攔截器方式二:繼承abstractinterceptor查看全部
-
自定義攔截器的方式一查看全部
-
攔截器的執(zhí)行過程查看全部
-
WEB-INF里的文件不能在web中直接訪問,而要通過action間接來訪問查看全部
-
默認(rèn)攔截器查看全部
-
struts的執(zhí)行流程: 1用戶發(fā)送請(qǐng)求到服務(wù)器,服務(wù)器通過ActionMapper執(zhí)行一系列的過濾器,其中包括struts的核心過濾器StrutsPrepareAndExecuteFilter 2.ActionProxy(Action代理)通過ConfigurationManager(配置管理器)加載struts的核心配置文件struts.xml,找到需要調(diào)用的action返回給action代理 3.然后執(zhí)行Action Invocation,其中包含一個(gè)或者多個(gè)攔截器,依次執(zhí)行,然后才是執(zhí)行Action,Action返回一個(gè)結(jié)果決定跳轉(zhuǎn)到哪個(gè)視圖或者是action(result的type屬性決定)。然后依次反向執(zhí)行攔截器,之后將結(jié)果反饋給用戶查看全部
-
攔截器的必要流程查看全部
-
@TimerAction.java public class TimerAction extends ActionSupport{ @Override public String execute() throws Exception { for(int i=0;i<10000;i++){ System.out.println("訪問suceess.jsp"); } return SUCCESS; } } @TimerInterceptor.java /** * 計(jì)算執(zhí)行Action花費(fèi)的時(shí)間 */ public class TimerInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { //1.執(zhí)行Action之前 long start=System.currentTimeMillis(); //2.執(zhí)行下一個(gè)攔截器,如果已經(jīng)是最后一個(gè)攔截器,則執(zhí)行目標(biāo)Action。返回值:方法中return的值,如"success"。 String result=invocation.invoke(); //3.執(zhí)行Action之后 long end=System.currentTimeMillis(); System.out.println("執(zhí)行Action花費(fèi)的時(shí)間:"+(end-start)+"ms"); System.out.println(result); return result; } }查看全部
-
1用戶發(fā)送請(qǐng)求到服務(wù)器,服務(wù)器通過ActionMapper執(zhí)行一系列的過濾器,其中包括struts的核心過濾器StrutsPrepareAndExecuteFilter 2.ActionProxy(Action代理)通過ConfigurationManager(配置管理器)加載struts的核心配置文件struts.xml,找到需要調(diào)用的action返回給action代理 3.然后執(zhí)行Action Invocation,其中包含一個(gè)或者多個(gè)攔截器,依次執(zhí)行,然后才是執(zhí)行Action,Action返回一個(gè)結(jié)果決定跳轉(zhuǎn)到哪個(gè)視圖或者是action(result的type屬性決定)。然后依次反向執(zhí)行攔截器,之后將結(jié)果反饋給用戶查看全部
-
當(dāng)手工引用攔截器的時(shí)候,默認(rèn)的攔截器則不會(huì)啟動(dòng),如果還想使用默認(rèn)的攔截器,則需要手工的引用默認(rèn)攔截器查看全部
舉報(bào)
0/150
提交
取消