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中两种异常的处理手法相关推荐

  1. java中两种异常类型_Java中的三种异常类型

    java中两种异常类型 Errors are the bane of users and programmers alike. Developers obviously don't want thei ...

  2. 浅析Java语言中两种异常的差别

    Java提供了两类主要的异常:runtime exception和checked exception.所有的checked exception是从java.lang.Exception类衍生出来的,而 ...

  3. Spring中两种编程式事务管理

    Spring中两种编程式事务管理 在代码中显示调用beginTransaction,commit,rollback等与事务处理相关的方法,这就是编程式事务管理,当只有少数事务操作时,编程式事务管理才比 ...

  4. Spring MVC中redirect重定向3种方式(带参数)

    Spring MVC中做form表单功能提交时,防止用户客户端后退或者刷新时重复提交问题,需要在服务端进行重定向跳转,其中redirect是直接跳转到其他页面,有以下3种方法进行重定向. redire ...

  5. Java中的两种异常类型及其区别?

    Java中的两种异常类型及其区别? 参考文章: (1)Java中的两种异常类型及其区别? (2)https://www.cnblogs.com/zxfei/p/11182730.html (3)htt ...

  6. <随笔03>Java中的两种异常类型

    <随笔03>Java中的两种异常类型 参考文章: (1)<随笔03>Java中的两种异常类型 (2)https://www.cnblogs.com/newlyfly/p/744 ...

  7. Spring MVC中@ControllerAdvice注解实现全局异常拦截

    Spring MVC中@ControllerAdvice注解实现全局异常拦截 参考文章: (1)Spring MVC中@ControllerAdvice注解实现全局异常拦截 (2)https://ww ...

  8. Spring 2.5:Spring MVC中的新特性

    转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...

  9. Spring MVC中的视图解析ViewResolver

    http://blog.csdn.net/prince2270/article/details/5891085 在Spring MVC中,当Controller将请求处理结果放入到ModelAndVi ...

最新文章

  1. Ubuntu中的root权限
  2. 使用es6中import和export报错
  3. 【鸿蒙 HarmonyOS】UI 组件 ( 进度条 ProgressBar 和 RoundProgressBar 组件 )
  4. 没有在工厂1112中维护 MRP 参数
  5. JS之数据_变量_内存v(**V**)v(2)
  6. ActiveMQ简介与安装
  7. 潮美之夜见证“夜拍王”诞生,荣耀10 GT照亮三里屯
  8. 对于局部变量_2020年对于JDK ,大家觉得哪个版本好用?
  9. Java 8流和Lambda表达式–解析文件示例
  10. DeepFM调参总结
  11. 《天天数学》连载19:一月十九日
  12. Win10系列:C#应用控件基础7
  13. 元素跟随鼠标旋转,未待完续。。。。
  14. Android-JNI开发系列《十二》总结JNI知识体系
  15. 相机标定 棋盘格 图_【连载2.3.1】结构光系统标定
  16. ubuntu系统配置i3wm窗口管理器
  17. IE8 兼容性问题总结
  18. win11壁纸|windows11桌面壁纸
  19. Range Coder编码比特流
  20. ASP.NET AJAX Control Toolkit 实现按拼音模糊检索下拉框

热门文章

  1. 计算机硕士工资情况收集
  2. csdn的博客文化真好
  3. X.509 数字证书结构和实例
  4. 深度揭秘:大数据时代企业卖技术还是卖数据?
  5. angularjs移除不必要的$watch
  6. 中国大数据争夺战已进入前所未有的高度
  7. Oracle里schema理解
  8. 提升网络可靠性的双网卡绑定7种模式
  9. HD 2048 数塔 DP(简单递推)
  10. 北风设计模式课程---2、工厂方法模式