说明:
spring配置文件加入:
<!--全局错误输出 -->
<!--
注入SimpleMappingExceptionResolver类
设定异常映射关系exceptionMappings
设定状态码状态码statusCodes
设定日志级别
设定错误输出页面
-->
<bean id="exceptionResolver"
class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="java.lang.Throwable">views/error</prop>
<!-- 可在这添加之定义异常
<prop key="java.lang.Exception">views/error</prop>-->
</props>
</property>
<property name="statusCodes">
<props>
<prop key="views/error">500</prop>
</props>
</property>
<!-- 设置日志输出级别,不定义则默认不输出警告等错误日志信息 -->
<property name="warnLogCategory" value="WARN"></property>
<!-- 默认错误页面,当找不到上面mappings中指定的异常对应视图时,使用本默认配置 -->
<property name="defaultErrorView" value="error"></property>
<!-- 默认HTTP状态码 -->
<property name="defaultStatusCode" value="500"></property>
</bean>
添加error.jsp异常页面
输出异常信息
<h3>哎呦,系统失联了...</h3>
<%
Exception ex = (Exception) request.getAttribute("exception");
%>
<H1>
Exception:
<%=ex.toString()%>
</H1>
异常方法:
@RequestMapping("error")
public String testError() throws Exception{
throw new Exception();
}
效果图