码迷,mamicode.com
首页 > 其他好文 > 详细

使用拦截器栈

时间:2014-12-01 10:14:10      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:使用拦截器栈



//使用拦截器栈
<!--最基本功能的拦截器栈的定义-->
<interceptor-stack name="basicStack">
 <interceptor-ref name="exception"/>
 <interceptor-ref name="servletConfig"/>
 <interceptor-ref name="prepare"/>
 <interceptor-ref name="checkbox"/>
 <interceptor-ref name="params"/>
 <interceptor-ref name="conversionError"/>
</interceptor-stack>
<!--在最基本功能的基础上增加数据校验功能的拦截器栈定义-->
<interceptor-stack name="validationWorkflowStack">
 <interceptor-ref name=basicStack/>
 <interceptor-ref name=validate/>
 <interceptor-ref name="workflow"/>
</interceptor-stack>
<!--在最基本的功能基础上增加上传文件功能的拦截器栈定义-->
<interceptor-stack name="fileUploadStack">
 <interceptor-ref name="fileUpload"/>
 <interceptor-ref name="basicStack"/>
</interceptor-stack>
<!--增加模型驱动功能的拦截器栈的定义-->
<interceptor-stack name="modelDrivenStack">
 <interceptor-ref name="modelDriven"/>
 <interceptor-ref name="basicStack"/>
</intercepor-stack>
<!--增加Action链拦截器的拦截器栈的定义-->
<interceptor-stack name="chainStack">
 <interceptor-ref name="chain"/>
 <interceptor-ref name="basicStack"/>
</interceptor>
<!--增加国际化支持的拦截器定义-->
<interceptor-stack name="i18nStack">
 <interceptor-ref name="i18n"/>
 <interceptor-ref name="basicStack"/>
</interceptor>
<!--Struts2,默认的拦截器-->
<interceptor-stack name="defaultStack">

</interceptor-stack>
//自定义拦截器(session过期,登陆有效性即操作的权限验证自定义拦截器)
public class LoginedCheckInterceptor extends AbstractInterceptor{
 /*拦截请求并进行登陆有效性验证*/
 public String intercept(ActionInvocation ai)throws Exception{
  //获取请求的URL
  String url=ServletActionContext.getRequest().getRequestURL().trim().toString();
  String prim=null;
  Admin admin;
  int index=0;
  //验证session是否过期
  if(!ServletActionContext.getRequest().isRequestedSessionIdValid()){
   //session过期,转向session过期页,最终跳转至登陆页面
   return "tologin";
  }else{
   admin=(Admin)ServletActionContext.getRequest().getSession().getAttribute("admin");
   if(admin==null){
    //尚未登陆,跳转登陆页面
    return "tologin";
   }
  }
 }
}

使用拦截器栈

标签:使用拦截器栈

原文地址:http://blog.csdn.net/hephec/article/details/41643231

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!