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;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Spring mvc服务端数据校验实现流程详解

    Spring mvc服务端数据校验实现流程详解

    这篇文章主要介绍了Spring mvc服务端数据校验实现流程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Spring中的动态数据源解读

    Spring中的动态数据源解读

    这篇文章主要介绍了关于Spring中的动态数据源解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • java中switch条件语句的三种语法、用法及支持的参数类型

    java中switch条件语句的三种语法、用法及支持的参数类型

    Java中的switch语句是一种多分支选择结构,可以一个变量的值改变程序的控制流,这篇文章主要给大家介绍了关于java中switch条件语句的三种语法、用法及支持的参数类型的相关资料,需要的朋友可以参考下
    2024-06-06
  • SpringBoot使用Guava实现日志脱敏的示例代码

    SpringBoot使用Guava实现日志脱敏的示例代码

    本文主要介绍了SpringBoot使用Guava实现日志脱敏的示例代码,使用Guava中的Strings、Maps和CharMatcher类来进行日志脱敏,保护敏感数据的安全,感兴趣的可以了解一下
    2024-01-01
  • 简单实现Spring的IOC原理详解

    简单实现Spring的IOC原理详解

    这篇文章主要介绍了简单实现Spring的IOC原理详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 解读httpclient的validateAfterInactivity连接池状态检测

    解读httpclient的validateAfterInactivity连接池状态检测

    这篇文章主要为大家介绍了httpclient的validateAfterInactivity连接池状态检测解读*,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • SpringBoot整合WebService的实战案例

    SpringBoot整合WebService的实战案例

    WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,平台等,可以实现不同的语言间的相互调用,这篇文章主要给大家介绍了关于SpringBoot整合WebService的相关资料,需要的朋友可以参考下
    2024-07-07
  • IDEA修改java文件后 不用重启Tomcat服务便可实现自动更新

    IDEA修改java文件后 不用重启Tomcat服务便可实现自动更新

    这篇文章主要介绍了IDEA修改java文件后 不用重启Tomcat服务便可实现自动更新,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 根据URL下载图片至客户端、服务器的简单实例

    根据URL下载图片至客户端、服务器的简单实例

    下面小编就为大家带来一篇根据URL下载图片至客户端、服务器的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • idea启动多个SpringBoot服务实例的最优解决方法

    idea启动多个SpringBoot服务实例的最优解决方法

    启动SpringBoot项目其实就是启动Tomcat等服务容器,只要这个端口不同就能启动多个服务实例了,本文主要介绍了idea启动多个SpringBoot服务实例的最优解决方法,感兴趣的可以了解一下
    2024-05-05

最新评论