-
默认拦截器栈查看全部
-
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
提交
取消