欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Springmvc异常映射2种实现方法

程序员文章站 2023-02-17 17:26:58
请求出现 想要跳转到错误页面就需要对springmvc进行配置方法1:基于xml的配置springmvc.xml配置类

请求出现 想要跳转到错误页面

就需要对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;
  }
}

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