Struts 異常處理(二十二)

迎著太陽走向遠方發表於2017-03-27
1.演示除數異常
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts> 
     <!-- 定義國際化資原始檔的基本名稱 -->
	
    <package name="/user" extends="struts-default">
    	<global-results>
    		<result name="error">/error.jsp</result>
	    </global-results>
       <global-exception-mappings>
       	<exception-mapping result="error" exception="java.lang.ArithmeticException"></exception-mapping>
       </global-exception-mappings>
    
    	<action name="exception" class="com.sh.action.ExceptionAction" method="jisuan">
			<result name="success">/exception.jsp</result>    	
    	</action>
    </package>
</struts>


2.action.xml

package com.sh.action;

import com.opensymphony.xwork2.ActionSupport;

public class ExceptionAction extends ActionSupport {

	private Integer a;
	private Integer b;
	private Integer c;
	public String jisuan()throws Exception{
		c=a/b;
		return SUCCESS;
	}
	public Integer getA() {
		return a;
	}

	//get set
	
}



3.exception.jsp

<body>
    <center>
    	<s:form action="exception" theme="simple">
    		<s:textfield name="a" label="" cssStyle="width:60"></s:textfield>
    		除以
    		<s:textfield name="b" label="" cssStyle="width:60"></s:textfield>
    		等於
    		<s:textfield name="c" label="" cssStyle="width:60"></s:textfield>
    		<s:submit value="計算"/>
    	</s:form>
    </center>
  </body>

4.error.jsp

 <body>
             除0異常!
  </body>