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如何给变量取合适的命名

    Java如何给变量取合适的命名

    这篇文章主要介绍了Java如何给变量取合适的命名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • springboot读取自定义配置文件节点的方法

    springboot读取自定义配置文件节点的方法

    这篇文章主要介绍了springboot读取自定义配置文件节点的方法,本文给大家介绍的非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-05-05
  • SpringBoot整合spring-data-jpa的方法

    SpringBoot整合spring-data-jpa的方法

    这篇文章主要介绍了SpringBoot整合spring-data-jpa的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • maven国内镜像配置的方法步骤

    maven国内镜像配置的方法步骤

    这篇文章主要介绍了maven国内镜像配置的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 详解Spring MVC事务配置

    详解Spring MVC事务配置

    这篇文章主要介绍了详解Spring MVC事务配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Java中字节流和字符流的理解(超精简!)

    Java中字节流和字符流的理解(超精简!)

    Java通过称为流的抽象来执行I/O操作,下面这篇文章主要给大家介绍了关于Java中字节流和字符流理解,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • java课程设计做一个多人聊天室(socket+多线程)

    java课程设计做一个多人聊天室(socket+多线程)

    这篇文章主要介绍了我的java课程设计一个多人聊天室(socket+多线程)本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • IntelliJ IDEA 2022.2.3最新激活图文教程(亲测有用永久激活)

    IntelliJ IDEA 2022.2.3最新激活图文教程(亲测有用永久激活)

    今天给大家分享一个 IDEA 2022.2.3 的激活破解教程,全文通过文字+图片的方式讲解,手把手教你如何激活破解 IDEA, 只需要几分钟即可搞定,对idea2022.2.3激活码感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • Spring 中@Validated 分组校验的使用解析

    Spring 中@Validated 分组校验的使用解析

    这篇文章主要介绍了Spring 中@Validated 分组校验的使用解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java 实现栈的三种方式

    Java 实现栈的三种方式

    这篇文章主要介绍了栈:LIFO(后进先出),自己实现一个栈,要求这个栈具有push()、pop()(返回栈顶元素并出栈)、peek() (返回栈顶元素不出栈)、isEmpty()这些基本的方法,需要的朋友可以参考下
    2020-12-12

最新评论