SpringMVC异常
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="error"/>
<!-- 异常先去找exceptionMappings里面的异常配置,如果找不到就走defaultErrorView-->
<property name="exceptionMappings">
<map>
<!-- key:异常 value:调换页面-->
<entry key="java.lang.ClassNotFoundException" value="error"/>
</map>
</property>
</bean>
自定义异常
自定义类实现HandlerExceptionResolver接口。
package com.zhang;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyEx implements HandlerExceptionResolver {
// 自定义异常
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
ModelAndView modelAndView = new ModelAndView();
// 当异常对象是指定的异常时,返回相应的视图
if (ex instanceof ClassNotFoundException) {
modelAndView.setViewName("errror");
}
return modelAndView;
}
}
配置springmvc
<bean class="com.zhang.MyEx"/>