Struts2 拦截器详细配置过程
来源:互联网 发布:剑灵小正太捏脸数据 编辑:程序博客网 时间:2024/06/04 23:35
struts2中使用自定义拦截器
一:实现拦截器
如果程序员要开发自己的拦截器类,应该实现com.opensymphony.xwork2.interceptor接口,该接口代码如下(struts2源码):
package com.opensymphony.xwork2.interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import java.io.Serializable;
public abstract interface Interceptor extendsSerializable
{
}
该接口定义了三个方法:
1,init():在该拦截器被初始化之后,在该拦截器执行拦截之前,系统将回调该方法,init()方法主要是用于打开一些资源,例如数据库资源。该方法只执行一次。
2,destroy():该方法与init()方法对应,在拦截器销毁之前,系统将回调该拦截器的destroy方法,该方法用于释放init方法中打开的资源。
3,intercept(ActionInvocationparamActionInvocation):该方法是用户需要拦截动作。就像Action的execute方法一样,intercept方法会返回一个字符串作为逻辑视图,如果该方法直接返回了一个字符串,系统将会跳转到该逻辑视图对应地实际视图资源,不会调用被拦截的Action。该方法的(ActionInvocation参数包含了被拦截的action的引用,可以通过调用该参数的invoke方法,将控制权转给下一个拦截器,或者转到action的exctute方法。
除此之外,Struts2还提供了一个com.opensymphony.xwork2.ActionInvocation.AbstractInterceptor抽象类,该类实现了com.opensymphony.xwork2.interceptor接口,则无需实现init和destory方法,自定义拦截器继承com.opensymphony.xwork2.ActionInvocation.AbstractInterceptor,实现起来会更简单
二:下面是一个简单的控制登陆访问的拦截器
package com.test.demo.web.interceptor;
import java.util.Map;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
importcom.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.test.demo.constants.Constants;
import com.test.demo.model.Userinfo;
public class UserAuthorityInterceptor
}
三:在struts.xml文件中配置拦截器
- Struts2 拦截器详细配置过程
- Struts2 拦截器详细配置过程(转载)
- Struts2 拦截器详细配置过程
- Struts2 拦截器详细配置过程(转载)
- Struts2 拦截器详细配置过程
- Struts2 拦截器详细配置过程
- Struts2 拦截器详细配置过程
- Struts2 拦截器详细配置过程
- Struts2 拦截器 配置&nb…
- CVS详细配置过程 1
- Struts2拦截器配置
- struts2 拦截器配置
- Struts2配置拦截器
- 配置struts2拦截器
- Struts2拦截器配置
- struts2 拦截器配置
- Struts2拦截器配置
- struts2拦截器配置
- 使用jquery操作iframe
- iframe无刷新提交表单
- 让你的MyEclipse具有jquery自动提…
- HDU_ACM-2041 超级楼梯
- jquery中,html、val与text三者属…
- Struts2 拦截器详细配置过程
- JSP传递数据到服务器乱码的问题
- HTML,CSS,font-family:中文字体…
- 在JSP页面中动态生成图片(验证码…
- 关于在多个Action之间传递参数
- Github for Windows使用图文教程
- 基于JQUERY的表单验证插件.原作者@…
- Android C 语言读取系统属性
- 【转】windows配置PHP5.5.6+Apache…