struts2拦截器的作用是什么

如题所述

拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。
拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。

拦截器栈(Interceptor Stack)类似于过滤器链。拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器栈的拦截器就会按其之前定义的顺序被调用。

也可以叫做拦截器链(Interceptor Stack),拦截器栈一词更明确的表名了连接器链的实现方式。

Struts2的拦截器和Filter类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法。

当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-04
我们经常把拦截器用做服务器端的验证

struts2的拦截器有哪些
Struts2的拦截器主要有以下几种:1. 权限验证拦截器(Authentication Interceptor):负责验证用户的访问权限。例如,用户登录状态检查、角色检查等。该拦截器可防止未经授权的用户访问受保护的页面和功能。当请求的资源被配置为需要验证时,这个拦截器将验证用户信息,如果验证失败则阻止访问并可能重定向到登录页面...

struts2拦截器的作用是什么
拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。拦截器栈(Interceptor Stack)类似于过滤器链。拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问...

Struts2拦截器到底是干什么用的,什么时候用的?
拦截器的作用:每一个Action请求都包装在一系列的拦截器的内部。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。struts2自带的拦截器缺省堆栈defaultStack,如下(这里是引用了struts2自带的checkbox拦截器):<interceptor-ref name="checkbox"> 0 <\/interceptor-ref> <interceptor-ref ...

struts2为什么用拦截器?有什么好处?起什么作用?
拦截器可以说相当于是个过滤器:就是把 不想要的或不想显示的内容给过滤掉。拦截器可以抽象出一部分代码可以用来完善原来的action。同时可以减轻代码冗余,提高重用率。比如在登入一个页面时,如果要求用户密码、权限等的验证,就可以用自定义的拦截器进行密码验证和权限限制。对符合的登入者才跳转到正确页面。

struts2拦截器的作用是什么(它拦截什么)??过滤器的作用是什么呢(过滤...
拦截器只能拦截Action,说明白点拦截器其实是Action的功能块,只在Action前后执行,初学者肯定会有疑问,把功能全都写在Action中就行了呀,为什么要把功能分出来,其实这个struts2的一个强大之处,你想想,假如这个功能块很多Action都要用,难道你的这些Action中都要写呀,就算复制粘贴也不方便呀,你把它做成功能块,...

struts2 拦截器和过滤器的作用是什么?
Struts2拦截器是可插拔的,拦截器是AOP的一种实现。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用。拓展:过滤器由壳体、多元滤芯、反冲洗机构、和差压控制器等部分组成。壳体内 的横隔板将其内腔分为上、下...

Struts2框架里拦截器是主要做什么功能?
Strrurs拦截器是可插拔式的拦截器:如果我们要使用某个拦截器,只需要在配置文件中应用该拦截器即可。Struts拦截器由struts-default.xml,struts.xml等配置文件中进行管理。Struts2中已经默认启动了大量通用功能的拦截器(这些拦截器以name-class对的形式配置在struts-default.xml文件中),只要我们配置Action的...

struts2 拦截器和过滤器的作用是什么
1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。5、在Action的生命周期中,拦截器可以多次调用,而...

struts2 拦截器能拦截页面吗?
2.下面是SessionNullInterceptor的拦截器具体代码:package com.hoperun.action;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor....

struts2拦截器工作原理
在访问被拦截的方法或字段时,按其之前定义顺序被调用。Struts2拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。

相似回答