springmvc全局异常处理
2016-10-26 17:08
579 查看
在项目当中我们免不了会遇到一些异常,但是又不想在遇到异常时自己处理一次,那就需要们的公共异常处理类HandlerExceptionResolver
自己编写异常处理类实现[b]HandlerExceptionResolver 内的[/b]resolveException()方法;大致步骤如下
1:针对接口项目返回json数据
首先需要在web.xml内配置
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error_500</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error_404</location>
</error-page>
自己编写异常处理类实现[b]HandlerExceptionResolver 内的[/b]resolveException()方法;大致步骤如下
1:针对接口项目返回json数据
首先需要在web.xml内配置
<bean id="exceptionResolver" class="com.*.*.web.SimpleJSONExceptionResolver"/>
其次实现该异常处理类
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { ModelAndView mv = new ModelAndView(); /* 使用response返回 */ response.setStatus(HttpStatus.OK.value()); //设置状态码 response.setContentType(""); //设置ContentType response.setCharacterEncoding("UTF-8"); //避免乱码 response.setHeader("Cache-Control", "no-cache, must-revalidate"); try { response.getWriter().write("{\"success\":false,\"msg\":\"" + ex.getMessage() + "\"}"); } catch (IOException e) { LOGGER.error("与客户端通讯异常:"+ e.getMessage(), e); } LOGGER.debug("异常:" + ex.getMessage(), ex); return mv; }2.针对web项目
首先写mvc-web.xml
<bean id="exceptionResolver" class="com.*.*.web.SimpleJSONExceptionResolver"/>
其次异常处理类【根据业务异常进行处理,返回对应的错误页面】
web.xml<!-- web异常页面处理 -->
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error_500</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error_404</location>
</error-page>
相关文章推荐
- springMVC全局异常处理
- SpringMVC全局异常处理
- 框架 day89 涛涛商城项目(补)-activeMQ应用,及springMVC全局异常处理
- SpringMvc 中全局异常处理
- springmvc-学习总结-全局异常处理
- SpringMVC配置全局日期转换器,处理日期转换异常
- springmvc全局异常处理
- SpringMVC实现全局异常捕获处理
- SpringMvc教程(十一)--如何实现全局的异常处理
- Springmvc的全局异常处理
- springMVC --全局异常处理(两种方式)
- SpringMVC全局异常处理实例
- springmvc三种全局异常处理
- springMVC-异常的全局处理 @ControllerAdvice , @ExceptionHandler(Exception.class)
- SpringMVC 全局异常处理
- springmvc异常处理-全局异常处理器开发
- springmvc全局异常处理
- springMVC全局的异常处理
- springmvc全局异常处理
- springMVC --全局异常处理(两种方式)