spring mvc html异常,spring mvc 异常处理

本文介绍了在web项目中如何进行全局异常配置,包括通过修改web.xml设置不同错误状态码对应的页面,如404、400、500等,以及利用HandlerExceptionResolver接口自定义异常处理。示例代码展示了servlet实现类中如何捕获并处理异常,抛出自定义的ServerInnerErrorException。

在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();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值