ITPub博客

首页 > Linux操作系统 > Linux操作系统 > struts2异常处理

struts2异常处理

Linux操作系统 作者:chenhongfa 时间:2015-03-25 09:46:42 0 删除 编辑

在struts2中提供了一些常用的拦截器,其中就包括对异常处理的拦截器,我们直接声明使用即可,下面来看个例子。

struts.xml

  1.         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  2.         "http://struts.apache.org/dtds/struts-2.0.dtd">
  3. <struts>
  4.     <!-- 对默认拦截器的引入 -->
  5.     <include file="struts-default.xml" />
  6.     <package name="eticket" extends="struts-default">
  7.         <!-- 全局异常映射 -->
  8.         <global-exception-mappings>
  9.             <exception-mapping result="error" exception="java.lang.Exception">   
  10.             exception-mapping>
  11.         global-exception-mappings>
  12.         <action name="airTicketAction" class="AirTicketAction">
  13.             <result>airticket/airticket.jspresult>
  14.             <result name="detail">airticket/airticketdetail.jspresult>
  15.             <result name="order">airticket/airticketorder.jspresult>
  16.             <result name="error">error.jspresult>
  17.             <!-- 局部异常映射 -->
  18.             <exception-mapping result="nullPoint" exception="java.lang.NullPointerException">exception-mapping>  
  19.             <result name="nullPoint">error.jspresult>  
  20.         action>
  21.     package>
  22. struts>

下面是一个action,产生一个异常,用于测试

AirTicketAction.java

  1. import com.opensymphony.xwork2.ActionSupport;
  2. @SuppressWarnings("serial")
  3. public class AirTicketAction extends ActionSupport {
  4.     @Override
  5.     public String execute() throws Exception {
  6.         // TODO 自动生成方法存根
  7.         //产生一个除数为0的异常
  8.         int i = 1/0;
  9.         return SUCCESS;
  10.     }
  11. }

用于显示的jsp页面

error.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="s" uri="/struts-tags"%>
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title><s:text name="login.title">s:text>title>
  8. head>
  9. <body>
  10. <h1>出错了!h1>
  11. <s:property value="exception.message" />
  12. <s:property value="exceptionStack" />
  13. body>
  14. html>

很简单,配置完成可以使用了。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30176027/viewspace-1472676/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-03-25

  • 博文量
    2
  • 访问量
    2379