@Controller
@RequestMapping("/error")
public class MyErrorController{
private static final Logger log = Logger.getLogger( WebExceptionHandler.class );
private static final String ERROR_PATH="/";
@RequestMapping(value =ERROR_PATH )
public String handleError(ServletRequest request, ServletResponse rsp) {
log.info("其它错误~");
return "error/error";
}
@RequestMapping(value ="/403" )
public String error403(ServletRequest request, ServletResponse rsp) {
log.info("403错误~");
return "error/403";
}
@RequestMapping(value ="/404" )
public String error404(ServletRequest request, ServletResponse rsp) {
log.info("404错误~");
return "error/404";
}
@RequestMapping(value ="/500" )
public String error500(ServletRequest request, ServletResponse rsp) {
log.info("500错误~");
return "error/500";
}
@RequestMapping(value ="/locked" )
public String errorlocked(ServletRequest request, ServletResponse rsp) {
log.info("locked~");
return "error/locked";
}
@RequestMapping(value ="/noauth" )
public String errornoauth(ServletRequest request, ServletResponse rsp) {
log.info("noauth~");
return "error/noauth";
}
}
@Configuration
public class MyWebMvcConfigurer extends WebMvcConfigurerAdapter implements EmbeddedServletContainerCustomizer {
private static final Log log = LogFactory.getLog( MyWebMvcConfigurer.class );
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
log.info( "==添加错误状态处理页面==" );
container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/error/404"));
}
}