Springmvc异常映射2种实现方法
2020-05-07 04:05
781 查看
请求出现 想要跳转到错误页面
就需要对springmvc进行配置
方法1:基于xml的配置
springmvc.xml配置类
<!--配置基于xml的异常映射--> <bean id="simpleMappingExceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <!--配置异常和对应页面的映射--> <property name="exceptionMappings" > <props> <prop key="java.lang.Exception">erroe</prop> </props> </property> </bean>
2.方法2:基于@ControllerAdvice
@ControllerAdvice public class ExceptionResolver { @ExceptionHandler(value = NullPointerException.class) public ModelAndView nullPointerExceptionResovler(NullPointerException e, HttpServletRequest request, HttpServletResponse response) throws IOException { String viewName="erroe"; return commonReslover(viewName,response,request,e); } private ModelAndView commonReslover(String viewName,HttpServletResponse response,HttpServletRequest request,Exception e) throws IOException { boolean judgeResult = CrowdUtil.judgeRequestType(request); if(judgeResult){ ResultEntity<Object> resultEntity=ResultEntity.failed(e.getMessage()); //转成gson对象 Gson gson=new Gson(); response.getWriter().write(gson.toJson(resultEntity)); return null; } ModelAndView modelAndView=new ModelAndView(); modelAndView.addObject("exception",e); modelAndView.setViewName(viewName); return modelAndView; } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 4 手写实现SpringMVC,第四节:匹配用户请求、执行映射方法
- (轉貼) C++接口与实现分离的2种方法 (C/C++)
- 端口映射的几种实现方法
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。 .
- C++接口与实现分离的2种方法
- 【原创】Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。
- Spring mvc (四) [继承MultiActionController实现以方法为单位的controller][配置2种请求的指定方式]
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。
- ASP.NET 2.0的URL映射的实现方法
- ASP.NET 2.0的URL映射的实现方法
- 也谈用反射实现Enum→String映射:一种重视性能的方法2009-04-12 21:35一、问题的提出
- MFC窗体实现 F11全屏切换 2种方法
- 基于struts2实现ajax的2种标准方法
- 系统定时启动服务2种实现方法
- springMVC+dwr3 实现精确推送信息(2种方法)
- 显示详尽的SpringMVC异常信息方法
- ASP.NET 2.0的URL映射的实现方法
- ASP.NET 2.0的URL映射的实现方法
- 端口映射的几种实现方法
- 多种方法实现异常捕获和事务一致性