spring的简单异常处理类,当然也可以自己去实现HandlerExceptionResolver接口作为异常处理类,利用spring的异常处理机制,就可以在代码中不去捕获异常而是向上层抛出,再显示层再去处理,同时也可以计入日志文件。以下是简单的异常处理配置

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<!-- 定义默认的异常处理页面 -->
<property name="defaultErrorView"value="error/error.jsp"></property>
<!-- 定义异常处理页面用来获取异常信息的变量名,默认名为exception -->
<property name="exceptionAttribute" value="ex"></property>
<!-- 定义需要特殊处理的异常,用类名或完全路径名作为key,异常也页名作为值 -->
<property name="exceptionMappings">
<props>
<prop key="IOException">error/ioexp</prop>
<prop key="java.sql.SQLException">error/sqlexp</prop>
</props>
</property>
<!-- 将异常信息记入数据库-->
<property name="warnLogCategory">            <value>org.springframework.web.servlet.handler.SimpleMappingExceptionResolver</value>
</property>
</bean>