Struct2 自定义拦截器
来源:互联网 发布:手机淘宝店铺管理在哪 编辑:程序博客网 时间:2024/05/16 10:49
1 因为struct2 如文件上传,数据验证等功能都是由系统默认的
defalutStack中的拦截器实现的,所以我们定义拦截器需要引用系统默认的defalutStack
这样才不会影响struct2在的其它功能
struts.xml
<package name="base" namespace="/hello" extends="struts-default">
<interceptors>
<interceptor name="permission" class="cn.itcast.Interceptor.PermissionInterceptor" />
<interceptor-stack name="permissionStack">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="permission" />
</interceptor-stack>
</interceptors>
<global-results >
<result name="success">/WEB-INF/page/message.jsp</result>
</global-results>
<action name="list_*" class="cn.itcast.action.HelloWorldAction" method="{1}" >
<interceptor-ref name="permission" />
</action>
</package>
//访问list_* 该方法时就会调用到PermissionInterceptor 这个拦截器
PermissionInterceptor.java
public String intercept(ActionInvocation invocation) throws Exception {
Object user = ActionContext.getContext().getSession().get("user");
if(user != null) return invocation.invoke();
ActionContext.getContext().put("message","你没有执行该方法的权限");
return "success";
}
defalutStack中的拦截器实现的,所以我们定义拦截器需要引用系统默认的defalutStack
这样才不会影响struct2在的其它功能
struts.xml
<package name="base" namespace="/hello" extends="struts-default">
<interceptors>
<interceptor name="permission" class="cn.itcast.Interceptor.PermissionInterceptor" />
<interceptor-stack name="permissionStack">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="permission" />
</interceptor-stack>
</interceptors>
<global-results >
<result name="success">/WEB-INF/page/message.jsp</result>
</global-results>
<action name="list_*" class="cn.itcast.action.HelloWorldAction" method="{1}" >
<interceptor-ref name="permission" />
</action>
</package>
//访问list_* 该方法时就会调用到PermissionInterceptor 这个拦截器
PermissionInterceptor.java
public String intercept(ActionInvocation invocation) throws Exception {
Object user = ActionContext.getContext().getSession().get("user");
if(user != null) return invocation.invoke();
ActionContext.getContext().put("message","你没有执行该方法的权限");
return "success";
}
- Struct2 自定义拦截器
- Struct2 自定义拦截器
- 深入struct2拦截器
- struct2 的拦截器
- struct2拦截器
- struct2中得自定义拦截器(类似AOP)
- Struct2拦截器的原理与实现
- struct2登录拦截器的配置
- struct2中得默认拦截器(类似AOP)
- 教务管理系统-Struct2注解使用拦截器(Interceptor)
- struct2自定义标签
- 理清jsp的filter(过滤器)和struct2的拦截器(Interceptor)
- struts2 自定义拦截器
- 自定义拦截器(转)
- Struts2自定义拦截器
- 自定义拦截器
- Struts2自定义拦截器
- strust2自定义拦截器
- JS禁止右键禁止F5
- 详解EBS接口开发之库存事务处理采购接收和退货
- Hibernate4:如何配置C3P0连接池以及二级缓存?
- Android 中的两种压缩图片方式
- 基于visual Studio2013解决C语言竞赛题之0805成绩输出
- Struct2 自定义拦截器
- 日期前五年后五年ORACLE
- subMaxSum
- 第十五周项目-带姓名的成绩单
- sql查询动态表名的记录
- jsp学习笔记——跳转命令
- (3)正则补充
- 正则表达式30分钟入门教程(键人岐)
- OCP-1Z0-053-V13.02-276题