温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spring3.0.5 MVC的异常处理是怎样的

发布时间:2022-01-06 20:59:44 来源:亿速云 阅读:120 作者:柒染 栏目:编程语言

本篇文章给大家分享的是有关Spring3.0.5 MVC的异常处理是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

SimpleMappingExceptionResolver

简单,清晰,够用,异常类型与视图的映射,自定义的任何异常类型都可以在这里和错误页面进行映射,颗粒度够细

springmvc.xml

Xml代码

<bean id="webExceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">            <property name="defaultErrorView" value="redirect:/error.jsp?flag=defaultErrorView" />            <property name="exceptionMappings">                <props>                    <prop key="com.a.a.a.exception.BaseServiceException">                        redirect:/error.jsp?flag=BaseServiceException                    prop>                    <prop key="java.lang.RuntimeException">                        redirect:/error.jsp?flag=RuntimeException                    prop>                props>            property>    bean>

Spring 3新增的注解是异常处理,在Control类中加入

Java代码

@RequestMapping("exception")     public void throwException() {         throw new RuntimeException("This is the runtime exception");     }              @ExceptionHandler(Exception.class)     public @ResponseBody String handleException(Exception ex) {         return ex.getMessage();     }

也可以将@ExceptionHandle抽象到BaseControl里,不过若用了SimpleMappingExceptionResolver,则@ExceptionHandle会不起作用

HandlerExceptionResolver

自定义异常实现

Java代码

public class WebExceptionResolver implements HandlerExceptionResolver {                  public ModelAndView resolveException(HttpServletRequest request,                 HttpServletResponse response, Object object, Exception e) {             HttpSession session = request.getSession();             session.getId();             //处理异常                          return null;         }         }

springmvc.xml

Xml代码

<bean id="webExceptionResolver" class="com.a.a.WebExceptionResolver"/>

以上就是Spring3.0.5 MVC的异常处理是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI