-
Struts2运行流程查看全部
-
默认拦截器栈查看全部
-
默认拦截器栈 当手工引用拦截器的时候,默认的拦截器则不会启动,如果还想使用默认的拦截器,则需要手工的引用默认拦截器查看全部
-
struts2内建拦截器二查看全部
-
struts2内建拦截器查看全部
-
自定义拦截器方式二:继承abstractinterceptor查看全部
-
自定义拦截器的方式一查看全部
-
拦截器的执行过程查看全部
-
WEB-INF里的文件不能在web中直接访问,而要通过action间接来访问查看全部
-
默认拦截器查看全部
-
struts的执行流程: 1用户发送请求到服务器,服务器通过ActionMapper执行一系列的过滤器,其中包括struts的核心过滤器StrutsPrepareAndExecuteFilter 2.ActionProxy(Action代理)通过ConfigurationManager(配置管理器)加载struts的核心配置文件struts.xml,找到需要调用的action返回给action代理 3.然后执行Action Invocation,其中包含一个或者多个拦截器,依次执行,然后才是执行Action,Action返回一个结果决定跳转到哪个视图或者是action(result的type属性决定)。然后依次反向执行拦截器,之后将结果反馈给用户查看全部
-
拦截器的必要流程查看全部
-
@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 /** * 计算执行Action花费的时间 */ public class TimerInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { //1.执行Action之前 long start=System.currentTimeMillis(); //2.执行下一个拦截器,如果已经是最后一个拦截器,则执行目标Action。返回值:方法中return的值,如"success"。 String result=invocation.invoke(); //3.执行Action之后 long end=System.currentTimeMillis(); System.out.println("执行Action花费的时间:"+(end-start)+"ms"); System.out.println(result); return result; } }查看全部
-
1用户发送请求到服务器,服务器通过ActionMapper执行一系列的过滤器,其中包括struts的核心过滤器StrutsPrepareAndExecuteFilter 2.ActionProxy(Action代理)通过ConfigurationManager(配置管理器)加载struts的核心配置文件struts.xml,找到需要调用的action返回给action代理 3.然后执行Action Invocation,其中包含一个或者多个拦截器,依次执行,然后才是执行Action,Action返回一个结果决定跳转到哪个视图或者是action(result的type属性决定)。然后依次反向执行拦截器,之后将结果反馈给用户查看全部
-
当手工引用拦截器的时候,默认的拦截器则不会启动,如果还想使用默认的拦截器,则需要手工的引用默认拦截器查看全部
举报
0/150
提交
取消