springmvc 异常处理,springmvc如何处理异常

  springmvc 异常处理,springmvc如何处理异常

  00-1010 1.基于配置的异常处理存储异常信息2。基于注释的异常处理

  

目录

SpringMVC提供了一个接口来处理控制器方法执行中的异常:HandlerExceptionResolver。

 

  HandlerExceptionResolver接口的实现类有:

  这是默认情况下使用的处理器。事实上,springMVC之前已经处理过一些遇到的异常。

  SimpleMappingExceptionResolver,这允许我们自定义异常处理。当指定的异常发生时,可以将其设置为返回到新视图。

  使用SimpleMappingExceptionResolver,在springMVC的配置文件中:

  !-配置异常处理-bean class= org . spring framework . web . servlet . handler . simpleappingexception Resolver property name= exception mappings props propkey= Java . l Ang。“Arithmetic Exception”error/prop/props/property/bean是示例中用于处理操作异常的算术异常类。其中的值error表示在异常之后跳转的视图。

  相应的,创建一个新的error.html页面:

  !doctype html html lang= en xmlns : th= 3358 www . thyme leaf . org headmethacharaset= utf-8 title error/title/head body error/body/html接下来,进行例外处理:

  @ request mapping(/testExceptionHandler )公共字符串testExceptionHandler(){ system . out . println(1/0);返回“成功”;}正常情况下,这个处理器会跳转到成功页面,但是里面有1/0异常,所以会根据配置跳转到错误页面。

  重新部署、测试并访问http://localhost 33608080/spring MVC/testexceptionhandler:

  成功跳转到错误页面。

  00-1010此外,您可以继续属性exceptionAttribute并设置一个键来存储异常信息,该信息默认存储在当前请求域中:

  !-配置异常处理-bean class= org . spring framework . web . servlet . handler . simpleappingexception Resolver property name= exception mappings props propkey= Java . l ang。 error/prop /props /property!- exceptionAttribute属性设置属性名以共享请求域中的异常信息-property name= exception attribute value= ex /property/bean。然后可以在错误页面中使用ex来获取异常信息。

  !doctype HTML HTML lang= en xmlns : th= 3358 www . thyme leaf . org head meta charset= UTF-8 title error/title/head body error PTH : text= $ { ex } /p/body/HTML重新部署并刷新下一页:

  

一、基于配置的异常处理

springmvc还提供了一组注释,通过这些注释也可以实现上述异常处理。

 

  创建新的控制器异常控制器:

  //@ControllerAdvice将当前类标识为异常处理的组件@ControllerAdvice公共类异常控制器{//@ExceptionHandler用于设置异常@ Exception handler(value={ arithmetetic Exception . Class,NullPointeException。class })Public String test Exception(Exception Ex,Model Model) {//ex表示当前请求处理中的异常对象,放入请求域model.addAttribute(ex ,Ex);返回“错误”;}}@ControllerAdvice将当前类标识为异常处理的一个组件。

  Ex表示当前请求处理中的异常对象,用Model放入请求域。

  现在注释掉配置文件中的处理器,重新部署它,并刷新http://localhost 33608080/spring MVC/testexceptionhandler:

  还是可以的。

  以上是基于配置的SpringMVC异常处理程序的细节。更多关于SpringMVC异常处理程序的信息,请关注其他热门的IT相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: