使用拦截器栈
来源:互联网 发布:知之为知之中知的意思 编辑:程序博客网 时间:2024/06/04 20:10
//使用拦截器栈
<!--最基本功能的拦截器栈的定义-->
<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";
}
}
}
}
- 使用拦截器栈
- 16.Struts2_使用ParamsPrepareParams拦截器栈
- 拦截器的使用
- 八、拦截器使用
- 拦截器的使用
- struts2拦截器使用
- ExecuteAndWaitInterceptor拦截器使用
- strut2 拦截器 使用
- 拦截器的使用
- struts2使用拦截器
- 创建使用拦截器
- struts2拦截器使用
- SpringMVC使用拦截器
- 使用拦截器
- 拦截器的使用
- springmvc拦截器使用
- struts拦截器使用
- Struts拦截器使用
- windows下Eclipse安装配置C/C++开发环境
- linux中线程传入参数问题
- webmagic 学习笔记
- Android 各组件比较
- javascript事件处理--实例onblur
- 使用拦截器栈
- js正则表达式速成教程
- javascript语法里一些难点问题
- 如何用C++中的STL对二维数组进行排序
- svn常用场景命令使用
- Android屏幕自适应解决方案
- 微型计算机系统
- LeetCode:Binary Tree Zigzag Level Order Traversal
- Java基础之基本循环