struts2 学习笔记- 传智播客 2010-9-17
来源:互联网 发布:power dvd mac 编辑:程序博客网 时间:2024/06/05 07:33
1.自定义拦截器
非常实用
场景:用户登录后可以使用action所有方法,否则不可以使用并给出提示。同样也可以应用才权限控制场合。
为了保持struts2自带的拦截器,使用拦截器栈
配置文件:
<package name="intercepters" namespace="/intercepter" extends="base">
<interceptors>
<interceptor name="premission" class="com.clannan.interceptor.PermissionInterceptor"/>
<interceptor-stack name="premissionStack">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="premission"></interceptor-ref>
</interceptor-stack>
</interceptors>
<action name="intercepter_*" class="com.clannan.action.IntercepterAction" method="{1}">
<interceptor-ref name="premissionStack"/>
<result name="success">/WEB-INF/pages/Message.jsp</result>
</action>
</package>
这个拦截器的代码:
import com.opensymphony.xwork2.interceptor.Interceptor;
public class PermissionInterceptor implements Interceptor {
实现Interceptor接口
@Override
public String intercept(ActionInvocation invocation) throws Exception {
String user = (String)ActionContext.getContext().getSession().get("user");
if(user!=null&&!user.equals("")){
return invocation.invoke();
}else{
ActionContext.getContext().put("message", "您没有权限执行此操作!请先登录!");
}
return "message";
}
return的字符串即为action中返回的字符串
2.包全局拦截器<default-interceptor-ref name="jsonDefaultStack"/>
包中所有action全部会被拦截,在json实现中已经被使用
- struts2 学习笔记- 传智播客 2010-9-17
- struts2 学习笔记- 传智播客 2010-9-9
- struts2 学习笔记- 传智播客 2010-9-8
- struts2 学习笔记- 传智播客 2010-9-13
- struts2学习笔记(1)-传智播客 2010-9-3
- Struts2学习笔记17:Struts2的国际化
- 传智播客struts2学习笔记(二)
- 传智播客struts2学习笔记(三)
- 传智播客JAVA培训struts2学习笔记3 2010-06-02
- struts2学习笔记--struts2配置
- Struts2学习笔记--安装struts2
- Struts2学习笔记9:Struts2的校验框架
- 传智播客JAVA培训struts2学习笔记一
- 传智播客JAVA培训struts2学习笔记
- struts2学习笔记(1-17)
- Struts2 学习笔记17 I18N国际化
- struts2学习笔记9--SSH整合
- 2017-8-9 Struts2学习笔记一
- vc 写注册表设置程序自动启动
- Xlib: connection to ":0.0" refused by server...解决办法
- 11
- 浅谈.net Ajax的无刷新技术实例详解
- Linux操作系统里查看所有用户
- struts2 学习笔记- 传智播客 2010-9-17
- 独家分析JSP、PHP和JAVA融合的研发环境
- iframe里面的页面调用父窗口,左右窗口js函数的方法
- 工厂方法模式(Factory Method)
- import database
- Android 内存溢出问题分析
- 远程登录Linux,中文显示乱码问题解决方法!
- memcpy、strcpy比较
- 分享:超线程多核心Java多线程编程分析