struts异常拦截

公司项目是struts2 。建立一个异常拦截类实现 Interceptor接口

public class ExceptionInterceptor implements Interceptor {


public void destroy() {
}
public void init() {

}
public String intercept(ActionInvocation ai) throws Exception {
try {
return ai.invoke();
} catch (Exception e) {
e.printStackTrace();
// 处理异常,报错时转向统一的错误页面
return "error";
}
}


}

struts2 中struts.xml配置如下

<package name="default" extends="struts-default">
<!-- 定义拦截器
name:拦截器名称
         class:拦截器类路径-->
<interceptors>
 
<interceptor name="exceptionInterceptor" class="interceptor.ExceptionInterceptor"/>
   <interceptor-stack name="securityStack">//其他的
      <interceptor-ref name="exceptionInterceptor"/>//映射类名
          <interceptor-ref name="defaultStack"/>
         </interceptor-stack>
      </interceptors>

<!-- session 超时拦截 -->
<default-interceptor-ref name="securityStack"></default-interceptor-ref>
<!-- 全局results配置 -->
      <global-results>
          <result name="sessionTimeout">/timeout.jsp</result>
          <!-- 跳转到错误页面的result -->
          <result name="error">
              /business/404/error.jsp //跳转error的请求,转到对应错误的页面
            </result>
      </global-results>
 
</package>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值