struts 拦截器
来源:互联网 发布:点个赞科技 知乎 编辑:程序博客网 时间:2024/05/16 19:22
为全局Action设置自己需要的拦截器
在struts.xml里面定义全局的配置设置
<package name="struts-shop" extends="struts-default">
<interceptors>
<interceptor name="loginInterceptor" class="包路径.Logininterceptor"/>
<interceptor-stack name="myStack">
<interceptor-ref name="loginInterceptor"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myStack"/>(这句是设置所有Action自动调用的拦截器堆栈)
<global-results>
<result name="login">jsp/login.jsp </result>
</global-results>
</package>
/*登陆action配置文件*/
(extends="struts-shop"调用自定义的拦截器)
<package name="home" extends="struts-shop">
<action name="getUserLoginState" class="包路径.LoginAction" method="getUserLoginState">
<result name="error"> jsp/login.jsp</result>
<result name="success">jsp/home/getUser.jsp</result>
</action>
</package>
/*实现自定义拦截器可实现Interceptor接口或继承AbstractInterceptor*/
interceptor:
/**
*登录拦截器
*/
public class Logininterceptor extends AbstractInterceptor{
private static final String LOGIN_KEY = "LOGIN";
@Override
public String intercept(ActionInvocation arg0) thows Exception{
Object action = arg0.getAction();
if(action instanceof LoginAction){//执行登录action
return arg0.invoke();
}
Map session = arg0.getInvocationContext().getSession();
String login = (String) session.get(LOGIN_KEY);
if(login != null && login.length() > 0){//登录后
return arg0.invoke();
}else{//未登录且不是执行登录操作
//跳转到全局<global-results>配置页面
return Action.LOGIN;
}
}
}
- Struts 2.0 拦截器
- struts拦截器
- struts 拦截器
- Struts 2拦截器
- Struts拦截器
- Struts 2拦截器
- struts拦截器
- Struts之拦截器
- struts拦截器
- Struts 拦截器
- struts拦截器
- struts 2 拦截器
- struts 拦截器
- struts自定义拦截器
- struts 拦截器 interceptor
- struts 拦截器总结
- struts拦截器使用方法
- struts 拦截器
- Linux----AWK
- kettle etl 入门第一篇
- Ubuntu12.04下grub和内核修复
- Linux---文本处理(正则表达式,grep,awk,sed)
- Oracle 11g R2 新特性:Deferred Segment Generation
- struts 拦截器
- 电脑启动不起来,英文提示Reboot and select proper boot device or Insert Boot Media in selected Boot
- Ruby 简单入门(二)
- [转]关于uboot的main_loop
- sql语句
- 网络结构及mac和phy介绍
- python 时间操作集合
- ios应用间通信和分享数据的机制
- 博客搬迁通知