首页 > 其他分享 >SpringMVC:异常处理器

SpringMVC:异常处理器

时间:2023-02-26 16:47:39浏览次数:39  
标签:基于 SpringMVC 处理 处理器 异常 ex

目录

基于配置的异常处理

SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver

HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和SimpleMappingExceptionResolver

SpringMVC提供了自定义的异常处理器SimpleMappingExceptionResolver,使用方式:

<bean
      class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="exceptionMappings">
        <props>
            <!--
                properties的键表示处理器方法执行过程中出现的异常
                properties的值表示若出现指定异常时,设置一个新的视图名称,跳转到指定页面
			-->
            <prop key="java.lang.ArithmeticException">error</prop>
        </props>
    </property>
    <!--
		exceptionAttribute属性设置一个属性名,将出现的异常信息在请求域中进行共享
	-->
    <property name="exceptionAttribute" value="ex"></property>
</bean>

基于注解的异常处理

//@ControllerAdvice将当前类标识为异常处理的组件
@ControllerAdvice
public class ExceptionController {
    //@ExceptionHandler用于设置所标识方法处理的异常
    @ExceptionHandler(ArithmeticException.class)
    //ex表示当前请求处理中出现的异常对象
    public String handleArithmeticException(Exception ex, Model model){
        model.addAttribute("ex", ex);
        return "error";
    }
}

欢迎关注公众号:愚生浅末。

标签:基于,SpringMVC,处理,处理器,异常,ex
From: https://www.cnblogs.com/kohler21/p/17156951.html

相关文章

  • SpringMVC:注解配置SpringMVC
    目录创建初始化类,代替web.xml创建SpringConfig配置类,代替spring的配置文件创建WebConfig配置类,代替SpringMVC的配置文件测试功能使用配置类和注解代替web.xml和SpringMVC......
  • SpringMVC:SpringMVC处理Ajax请求
    目录@RequestBody@RequestBody获取json格式的请求参数@ResponseBody@ResponseBody响应浏览器json数据@RestController注解@RequestBody@RequestBody可以获取请求体信息,使......
  • SpringMVC:文件上传和下载
    文件下载ResponseEntity用于控制器方法的返回值类型,该控制器方法的返回值就是响应到浏览器的响应报文使用ResponseEntity实现下载文件的功能@RequestMapping("/testDown......
  • 14_SpringMVC_其他注解
     SpringMVC中注解完善1、@PostMapping作用:指定当前发送请求的方式只可以是post请求属性:  和@RequestMapping中属性一致代码实现@PostMapping("/userControllerA")pub......
  • 14_SpringMVC_其他注解
     SpringMVC中注解完善1、@PostMapping作用:指定当前发送请求的方式只可以是post请求属性:  和@RequestMapping中属性一致代码实现@PostMapping("/userControllerA")pub......
  • 13_SpringMVC_异常处理
    ​ SpringMVC异常简介系统中异常包括两类:预期异常(检查型异常)和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手......
  • 13_SpringMVC_异常处理
    ​ SpringMVC异常简介系统中异常包括两类:预期异常(检查型异常)和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手......
  • 14_SpringMVC_其他注解
    ​ SpringMVC中注解完善1、@PostMapping作用:指定当前发送请求的方式只可以是post请求属性:  和@RequestMapping中属性一致代码实现@PostMapping("/userContro......
  • 14_SpringMVC_其他注解
    ​ SpringMVC中注解完善1、@PostMapping作用:指定当前发送请求的方式只可以是post请求属性:  和@RequestMapping中属性一致代码实现@PostMapping("/userContro......
  • springMvc_快速入门
    概念:是一种基于Java实现mvc模型的轻量级web框架优点:使用简单,开发便捷   灵活性强总体来说springMvc就是来替代servlet的一种工具快速入门:1.创建maven-web工程2.设......