首页 > 其他分享 >Spring MVC框架:第十七章:异常映射

Spring MVC框架:第十七章:异常映射

时间:2022-09-22 16:14:40浏览次数:74  
标签:第十七章 xml 映射 Spring MVC 重写 异常 public

异常映射
异常机制是Java程序中针对有可能发生的问题所提前作出的应急解决方案。在SpringMVC中可以通过异常映射的方式,将异常类型和某个视图名称对应起来,让用户不是看到异常信息,而是一个比较友好的界面。

局限性:同步请求需要一个新的页面时这样操作是没问题的,但是对于需要数据片段的异步请求来说,就会导致Ajax请求收到的响应无法解析。
解决方案:

在spring-mvc.xml

<!-- 配置异常映射机制 -->
<!-- 为了能够兼容异步请求的异常信息响应格式,所以使用自定义CrowdfundingExceptionResolver类 -->
<bean id="simpleMappingExceptionResolver" class="com.crowdfunding.component.resolver.CrowdfundingExceptionResolver">
   <property name="exceptionMappings">
       <props>
           <prop key="java.lang.Exception">error</prop>
       </props>
   </property>
</bean>

分布式架构中没有Spring-mvc.xml那我们应该怎么办呢?
可以使用注解,例如:

@ControllerAdvice
public class MyExceptionResolver{

@ExceptionHandler(value=Exception.class)
public String resolveException(Exception e, Model model){
    model.addAttribute("exception",e);
    return "error";
}

}

重写异常解析器的doResolveException()方法
为什么要重写?

重写示例

 

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120343436

 

标签:第十七章,xml,映射,Spring,MVC,重写,异常,public
From: https://www.cnblogs.com/wangchuanxinshi/p/16719650.html

相关文章

  • spring切面的使用
    1、切面的定义首先要理解‘切’字,需要把对象想象成一个立方体,传统的面向对象变成思维,类定义完成之后(封装)。每次实例化一个对象,对类定义中的成员变量赋值,就相当于对这个立......
  • SpringMVC之映射处理阶段
    目录1、引言2、RequestMappingHandlerMapping建立映射3、解析handlerMethod注意4、@RequestMapping注解consumes与headers区别推荐两个类合并定义5、注册HandlerMethodM......
  • Kubernetes(K8s)部署 SpringCloud
    1.概述老话说的好:有可能性就不要放弃,要敢于尝试。言归正传,之前我们聊了一下如何在Kubernetes(K8s)中部署容器,今天我们来聊一下如何将SpringCloud的服务部署到Kubern......
  • Spring 后置处理器【1】
    Spring后置处理器【1】简单介绍一句话:bean在初始化前或初始化后的瞬间,我自己添加一些业务逻辑bean后置处理器类的内容简单代码packagecom.hspedu.spring.bean;......
  • SpringMVC_共享数据
    HttpServletRequest共享数据@RequestMapping("/html1")publicStringtestServletAPI(HttpServletRequestrequest){request.setAttribute("id","1");retu......
  • SpringCloud-config分布式配置
    引入配置中心模块导入依赖<!--config--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cl......
  • SpringWeb项目越权漏洞以及解决方案
    https://blog.csdn.net/luostudent/article/details/124119997?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ER......
  • springboot前端多传参数报错、前端多传json字段报错
    Springboot多传参数导致JSONparseerror:Unrecognizedfiled...异常   默认情况下@RequestBody标注的对象必须包含前台传来的所有字段。如果没有包含前台传来的......
  • spring-session-data-redis解决多redis的问题
    1:参考这篇文章就好了https://github.com/yugabyte/redis-code-samples/blob/69fe87302de0c9524036c8476cbc5ed90e988165/spring-session/spring-session-data-redis/src/t......
  • SpringDataJpa使用原生sql的小坑
     1.jpa中的count小坑在SpringDataJpa中repository层的@Query注解内写原生sql,如果有传入Pageable分页查询,即分页数据的pageSize大于原生sql查询出的数据,程序会正......