在web项目中对项目进行全局的异常配置。

配置方法一:

web.xml修改

① 404状态码

404

/public/404.html

② 404状态码

400

/public/404.html

③ 500状态码

500

/public/500.html

④ 其他状态码

   java.lang.Exception

   /public/500.html


配置方法二:

利用实现HandlerExceptionResolver接口控制跳转。下面是servlet实现类的配置方式

exception/exception

自己定以实现类:

@SuppressWarnings("serial")

@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)

public class ServerInnerErrorException extends RuntimeException {


}


public class ExceptionResolveHandler implements HandlerExceptionResolver {

private static final Logger LOG = LogManager.getLogger(InfosSearchController.class);


@Override

public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,

Exception ex) {

LOG.error("server inner exception:", ex);

throw new ServerInnerErrorException();

}


}