Springmvc异常映射2种实现方法
更新时间:2020年05月06日 11:59:24 作者:第十八使徒
这篇文章主要介绍了Springmvc异常映射2种实现方法以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。,需要的朋友可以参考下
请求出现 想要跳转到错误页面
就需要对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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
java中switch条件语句的三种语法、用法及支持的参数类型
Java中的switch语句是一种多分支选择结构,可以一个变量的值改变程序的控制流,这篇文章主要给大家介绍了关于java中switch条件语句的三种语法、用法及支持的参数类型的相关资料,需要的朋友可以参考下2024-06-06解读httpclient的validateAfterInactivity连接池状态检测
这篇文章主要为大家介绍了httpclient的validateAfterInactivity连接池状态检测解读*,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11IDEA修改java文件后 不用重启Tomcat服务便可实现自动更新
这篇文章主要介绍了IDEA修改java文件后 不用重启Tomcat服务便可实现自动更新,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11
最新评论