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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 你必须会的 JDK 动态代理和 CGLIB 动态代理
下一篇: PHP实现从上往下打印二叉树的方法