struts异常信息解读

异常,是基本上每个系统都会出现

   这里讲点struts的异常信息的用法,很简单的一个实例

     首先自己定义个异常类,我这里定义了一个运行时异常类

package com.asiainfo.struts.exception;

public class MyException extends RuntimeException{

	public MyException() {
		super();
		// TODO Auto-generated constructor stub
	}

	public MyException(String message, Throwable cause,
			boolean enableSuppression, boolean writableStackTrace) {
		super(message, cause, enableSuppression, writableStackTrace);
		// TODO Auto-generated constructor stub
	}

	public MyException(String message, Throwable cause) {
		super(message, cause);
		// TODO Auto-generated constructor stub
	}

	public MyException(String message) {
		super(message);
		// TODO Auto-generated constructor stub
	}

	public MyException(Throwable cause) {
		super(cause);
		// TODO Auto-generated constructor stub
	}
	 

}

配置struts.xml文件
<global-results> 
        <result name="exception">WEB-INF/exception/error.jsp</result>
      </global-results>
      
      <global-exception-mappings>
        <exception-mapping result="exception" exception="com.asiainfo.struts.exception.MyException"></exception-mapping>
      </global-exception-mappings>

error.jsp

  

<body>
    ${exception.message }
  </body>

然后自己写一个运行时的异常,让其抛出
  public String validator(){
    	 int i=10;
    	 if(i==10){
    		throw new MyException("出现异常");
    	 }
    	 return "success";
     }

这时,strust.xml的异常配置会捕捉action里面抛出的自定义异常信息

   然后将其传递给error.jsp

发布了36 篇原创文章 · 获赞 3 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章