欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

spring mvc中两种异常的处理手法

发布时间:2025/3/15 c/c++ 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 spring mvc中两种异常的处理手法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
spring mvc中两种异常的处理手法 在spring mvc中,对异常的处理,可以小结有如下两类写法:
1 <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="exceptionMappings">
   <props>
    <prop key="java.sql.SQLException">showDBError</prop>
        <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">maxUploadExceeded</prop>
   </props>
  </property>
 </bean>
这里,用的是.SimpleMappingExceptionResolver,并且为每个异常都专门设置了一个单独的.jsp文件,比如这里的showDBerror.jsp
去处理,这里的上传文件超过大小的话,是个异常,也用另外的一个maxuploadexceed来处理了.

2 ,还可以这样,自己实现.HandlerExceptionResolver

public class MyHandlerExceptionResolver implements HandlerExceptionResolver {

    private Log log = LogFactory.getLog(getClass());

    public ModelAndView resolveException(HttpServletRequest request,
            HttpServletResponse response, Object handler, Exception ex) {
        log.warn("Handle exception: " + ex.getClass().getName());
              
        Map model = new HashMap();
        model.put("ex", ex.getClass().getSimpleName());
        model.put("error", ex.getMessage());
        return new ModelAndView("error", model);
    }
这样的话,就统一把异常都交个error.jsp这个view层去显示了,当然这里可以再包装一下了
   

posted on 2008-07-12 00:49 jackyrong的世界 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/jackyrong/archive/2008/07/12/1241198.html

总结

以上是生活随笔为你收集整理的spring mvc中两种异常的处理手法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。