Struts2使用MethodFilterInterceptor来实现方法拦截器
来源:互联网 发布:udp端口号范围 编辑:程序博客网 时间:2024/05/21 15:46
如果要对action类的指定方法进行拦截,拦截器的类需要继承MethodFilterInterceptor
1.继承MethodFilterInterceptor方法重写doInterceptor方法
//实现doIntercept//这样子还是不能去拦截指定方法
public class Myintercetor extends MethodFilterInterceptor {
public String doIntercept(ActionInvocation invocation) throws Exception {
UserInfo info=(UserInfo) ServletActionContext.getRequest().getSession().getAttribute("user");
if(info!=null&&!info.getName().equals("")&&!info.getPwd().equals(""))
{
return invocation.invoke();
}
return "login";
}
}
2. 在struts.xml action中配置要拦截的方法和不需要拦截的方法
<action name="dom_*" class="com.sun.action.DomeAction" method="{1}">
<result name="no">/home.jsp</result>
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="dem">
<param name="excludeMethods">add</param><!--指定不需要拦截的方法-->
<param name="excludeMethods">up</param>
<param name="includeMethods">del</param><!--指定需要拦截的方法-->
</interceptor-ref>
</action>
1.继承MethodFilterInterceptor方法重写doInterceptor方法
//实现doIntercept//这样子还是不能去拦截指定方法
public class Myintercetor extends MethodFilterInterceptor {
public String doIntercept(ActionInvocation invocation) throws Exception {
UserInfo info=(UserInfo) ServletActionContext.getRequest().getSession().getAttribute("user");
if(info!=null&&!info.getName().equals("")&&!info.getPwd().equals(""))
{
return invocation.invoke();
}
return "login";
}
}
2. 在struts.xml action中配置要拦截的方法和不需要拦截的方法
<action name="dom_*" class="com.sun.action.DomeAction" method="{1}">
<result name="no">/home.jsp</result>
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="dem">
<param name="excludeMethods">add</param><!--指定不需要拦截的方法-->
<param name="excludeMethods">up</param>
<param name="includeMethods">del</param><!--指定需要拦截的方法-->
</interceptor-ref>
</action>
1 0
- Struts2使用MethodFilterInterceptor来实现方法拦截器
- Struts2使用MethodFilterInterceptor来实现方法拦截器
- Struts2——MethodFilterInterceptor--方法拦截器
- struts2的拦截器(5):继承MethodFilterInterceptor抽象类实现拦截方法的拦截器
- S2SH开发中拦截器的方法拦截的实现 MethodFilterInterceptor?
- Struts 2 methodfilterinterceptor--拦截方法的拦截器
- Struts 2 methodfilterinterceptor--拦截方法的拦截器
- Struts 2 methodfilterinterceptor--拦截方法的拦截器
- SSH-Struts2简单的自定义拦截器MethodFilterInterceptor
- struts2使用Interceptor接口来实现拦截器
- Struts2-MethodFilterInterceptor
- 【Struts2】:拦截器实现方法过滤
- struts2使用AbstractInterceptor实现拦截器
- struts2使用AbstractInterceptor实现拦截器
- struts2方法拦截器
- struts2 拦截器实现
- struts2拦截器使用
- struts2使用拦截器
- ios runtime
- jspatch 的简单原理理解
- Android官方开发文档Training系列课程中文版:与其它APP交互之允许其它APP启动你的Activity
- 机器人--机器视觉的魅力
- opengl之绘制一个矩形
- Struts2使用MethodFilterInterceptor来实现方法拦截器
- ubuntu9.10使用apt-get时找不到下载源问题
- c++Primer5,类设计者的工具
- CAGradientLayer基本使用方法
- 【暑假】[网络流]网络流知识总结
- 【暑假】[基本数据结构]根据BFS与DFS确定树
- 【暑假】[基本数据结构]根据in_order与post_order构树
- 【暑假】[基本数据结构]基本的数据结构知识点总结梳理
- 初学者关于ztree的浅谈