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;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
SpringBoot整合spring-data-jpa的方法
这篇文章主要介绍了SpringBoot整合spring-data-jpa的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-06-06
IntelliJ IDEA 2022.2.3最新激活图文教程(亲测有用永久激活)
今天给大家分享一个 IDEA 2022.2.3 的激活破解教程,全文通过文字+图片的方式讲解,手把手教你如何激活破解 IDEA, 只需要几分钟即可搞定,对idea2022.2.3激活码感兴趣的朋友跟随小编一起看看吧2022-11-11


最新评论