<!-- 拦截器有三个方法:AOP-Aspect-Oriented Programming,面向方向编程; void init(); 初始化 void destory(); 销毁实例前调用,释放init()资源 执行一次 void intercept(ActionInvocation invocation)throws Exception 该方法在Action执行之前被调用,拦截器为Action提供的附加功能载该方法中实现 ,返回success/error; 载intercept();方法中,如果要继续执行后续的部分(包括余下的应用于Action 的拦截器、Action 和result) 可以调用invocation.invoke();,如果要终止后续的实现可以返回一个结果码 特点:invocation.invoke();调用之前的密码是载Action之前执行的,invocation.invoke();调用之后的代码是载invocation.invoke();之后执行的; --> <!--配置拦截器: 定义:--> <interceptor name="InterceptorName" class="FileName"/> <!--使用拦截器--> <interceptor-ref name="拦截器名称"> <interceptro-ref name="defaultStack"> <!--引用默认的拦截器--> <!-- 配置拦截器栈 --> <!-- 栈--多个拦截器组成 --> <!-- 拦截器栈的定义 --> <interceptors name="" class=""> <interceptor-stack name="secureStack"> <interceptor-ref name="security"/> <interceptor-ref name="defaultStack"/> </interceptor-stack> </interceptors> <!-- 拦截器栈和拦截器的用法是一样的 --> <interceptor-ref name="myStack"/> <interceptor-ref name="defaultStack"/> <!-- 默认拦截器的定义 注:每个包中只能包含一个默认拦截器--> <default-interceptor-ref name="myStack"></default-interceptor-ref> <!-- 在当前的包中定义默认的拦截器,这样此包中所有的Action都自动引用此拦截器的功能 --> <!-- 拦截器方法过滤:拦截指定Action的方法 --> <!-- 特殊的拦截器抽象基类 :com.opensymphony.xwork2.interceptor.MethodFilterInterceptor--> <!-- 两个参数:excludeMethods 白名单 includeMethods 黑名单 --> <action name="" class=""> <result ></result> <interceptor-ref name="defualtStack"/> <interceptor-ref name="myStack"> <!-- 使用方法过滤 设置白名单 黑名单 --> <param name="excludeMethods">method2,method3</param><!-- 不拦截 --> <param name="includeMethods">method1,method4</param><!-- 拦截 --> </interceptor-ref> </action>
详细解决方案
Struts2 拦截器的配备
热度:103 发布时间:2013-04-20 19:43:01.0
相关解决方案
- struts2.xml的action中的result报错,该怎么处理
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- Struts2 <select>上拉框 回显有关问题
- struts2 添加和修改怎么在一个jsp页面实现
- struts2 查询输出的有关问题
- struts2 神奇有关问题,太神奇了!
- struts2 的<s:iterator>标签展示未完全初始化的数组出现奇怪的有关问题
- struts2 文件下传有关问题
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- struts2 将jsp回到到另一个jsp中
- struts2 提交表单不能跳转页面有关问题!action已经执行,但是不能跳转到指定的页面
- Struts2+Spring+JPA+FREEMARKER 登录程序异常
- struts2 action中部分语句被直接跳过不执行. 请教这会是什么原因
- struts2 hibernate 分页有关问题
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- struts2+freemarker中文参数乱码有关问题
- struts2.3.4+spring3.1+mybats帮忙看看这个有关问题
- struts2 result的jsp页面怎么规定width和height
- struts2 调度后找不到页面 (404)急
- struts2 怎么修改Date数据
- struts2 +freemark+sitemesh css 失灵
- Struts2 <s:select/>有关问题
- struts2 交付同一表单,进行不同的action操作?
- Struts2.0作权限,要求控制到按钮级的,跪求思路以及数据库的设计
- struts2 表单中两个<s:submit>按钮,怎么能让一个按钮对应
- struts2 拦截器 和session 的存取有关问题
- struts2 拦截器不跳转
- struts2 加了拦截器后,发现不能页面传值,如何解决
- Struts2 接收Ajax post步骤传递参数, 领域模型只能接收第一个参数. 不知为何?
- struts2 <s:if>标签有关问题