- 在applicationContext.xml中配置exceptionResolver
- <bean
class="org.springframework.web.servlet.handler.SimpleMappingExceptionRe solver"> -
<!-- 定义默认的异常处理页面,当该异常类型的注册时使用 --> -
<property name="defaultErrorView" value="error"></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> - </bean>
通过SimpleMappingExceptionRe solver我们可以将不同的异常映射到不同的jsp页
面(通过exceptionMappings属性的配置),同时我们也可以为所有的异常指定一个默认的异
常提示页面(通过defaultErrorView属性的配置),如果所抛出的异常在exceptionMappings
中没有对应的映射,则Spring将用此默认配置显示异常信息(注意这里配置的异常显示界面均
仅包括主文件名,至于文件路径和后缀已经在viewResolver中指定)。