- 浏览: 1339767 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
package com.bjsxt.oa.manager; public class SystemException extends RuntimeException { //异常代码 private String key; private Object[] values; public SystemException() { super(); } public SystemException(String message, Throwable throwable) { super(message, throwable); } public SystemException(String message) { super(message); } public SystemException(Throwable throwable) { super(throwable); } public SystemException(String message,String key){ super(message); this.key = key; } public SystemException(String message,String key,Object value){ super(message); this.key = key; this.values = new Object[]{value}; } public SystemException(String message,String key,Object[] values){ super(message); this.key = key; this.values = values; } public String getKey() { return key; } public Object[] getValues() { return values; } }
<global-exceptions> <exception key="errors.detail" type="java.lang.Exception" path="/common/exception.jsp" scope="request" handler="com.bjsxt.oa.web.SystemExceptionHandler" ></exception> </global-exceptions>
package com.bjsxt.oa.web; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; import org.apache.struts.action.ExceptionHandler; import org.apache.struts.config.ExceptionConfig; import com.bjsxt.oa.manager.SystemException; public class SystemExceptionHandler extends ExceptionHandler { private static Log logger = LogFactory.getLog(SystemExceptionHandler.class); /** * 处理SystemException异常 */ @Override public ActionForward execute( Exception ex, ExceptionConfig ae, ActionMapping mapping, ActionForm formInstance, HttpServletRequest request, HttpServletResponse response) throws ServletException { ActionForward forward = null; if(ae.getPath() != null){ forward = new ActionForward(ae.getPath()); }else{ forward = mapping.getInputForward(); } logger.debug("出现异常", ex); //ex.printStackTrace(); if(ex instanceof SystemException){ SystemException se = (SystemException)ex; //取出key值 String key = se.getKey(); ActionMessage error = null; if( key == null){ error = new ActionMessage(ae.getKey(),se.getMessage()); }else{ if(se.getValues() != null){ error = new ActionMessage(key,se.getValues()); }else{ error = new ActionMessage(key); } } this.storeException(request, key, error, forward, ae.getScope()); return forward; } return super.execute(ex, ae, mapping, formInstance, request, response); } }
if(org.getChildren().size() > 0){ throw new SystemException("存在子机构,不允许删除","exception.org.del",org.getId()); }
发表评论
-
项目中用到的数字证书的创建,签名实现
2012-07-15 20:17 2179首先 需要下载jar包 bcprov-jdk15-145.ja ... -
DecimalFormat的用法介绍
2012-02-06 14:16 2445import java.text.*; import ... -
tomcat,jdk,maven环境变量配置(备忘)
2011-12-25 10:24 1368环境变量: CATALINA_HOME D:\P ... -
java获得指定时间几天前或几天后的日期
2010-01-14 09:28 8821/** * 得到几天前的时间 * * ... -
动态读取配置文件
2009-08-04 11:30 2480import java.io.File; import ja ... -
JAVA对数字证书的常用操作
2009-07-12 18:42 1426一需要包含的包 import java.security.* ... -
签字证书例子
2009-07-12 18:31 1610import java.io.FileInputStr ... -
list,set,map,数组间的相互转换
2009-07-01 16:10 28581.list转set Set set = new HashSe ... -
动态运行Java代码
2009-07-01 14:08 1415有些情况下,我们不得不动态运行Java代码,以便提供更加灵活的 ... -
防止java反编译的一些常用方法
2009-02-12 14:33 20951.隔离Java程序 最 ... -
操作数组
2009-01-20 12:48 1245List list1 = new ArrayList() ... -
java写入文件时庄和薛字的问题
2008-12-26 10:47 1485今天碰到一个很有意思的问题,当写入文件是庄或薛的时候,就会出现 ... -
Hessian的学习笔记
2008-12-01 12:20 12281- 整个jar很小,200多K,3.1版本的,当然,我下载的 ... -
编写一个Java程序,对指定文本进行数字签名(文本随意)
2008-10-08 14:12 2849一:需要包含的包 import java.security. ... -
java的property配置文件的用法
2008-07-29 16:26 1745package configuration; ... -
Java反射机制之代理模式
2008-07-02 23:12 1548代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问 ... -
java.lang.reflect.Array的应用
2008-07-02 23:11 1868java.lang.Array 类提供了动态创建和访问数组元 ... -
Java语言的反射机制
2008-07-02 23:10 1658在JAVA运行环境中,对 ... -
@Documented Annotation的使用
2008-07-02 23:09 2465@Documented Annotation的使用: @Do ... -
有关Annotation的继承
2008-07-02 23:09 4034有关Annotation的继承说明: 1、JDK文档中的说明是 ...
相关推荐
主要介绍了详解SpringCloud Finchley Gateway 统一异常处理,非常具有实用价值,需要的朋友可以参考下
Spring Boot统一异常处理类,BaseResponse类就两个字段code和message。经测试,可以捕获所以异常,并返回指定json数据
统一异常处理会区分前端是否ajax请求,自动返回json数据格式,要求开发人员在处理ajax请求时统一封装成一个对象返回,以符合代码统一规范。 此工程在idea环境编写,导入请自己新建工程手工复制代码导入。
J2EE项目中统一异常处理,14类异常的自定义分析,支持dao层异常原因的返回
Maven+SpringMVC实现统一异常处理
springboot+redis+shiro单点登录,统一异常处理,统一日志,缓存
springboot统一异常处理
可插拔实现统一异常处理
Springboot全局异常处理demo 项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免...使用统一异常处理的好处是能够将异常信息统一捕捉并组装成固定格式的数据返回。
3.处理日志时,需要在每一个try-catch块包含一些处理代码,有时候异常处理的代码比正常执行代码还多,污染正常执行代码。 4.同样类型异常有不同的处理方式,使最终的处理变得复杂。 5.接口抛出异常,破坏封装,打破...
主要介绍了Spring Cloud zuul自定义统一异常处理实现,需要的朋友可以参考下
Spring Boot 提供了统一的异常处理机制,通过使用 @ControllerAdvice 和 @ExceptionHandler 注解,可以实现对控制器层、Service 层、Dao 层以及 Spring 系统内定义的部分异常的统一处理。 在 Spring Boot 中,可以...
异常处理是每个应用程序都会用到的,纵然在程序编写期间我们都会最大限度的考虑可能发生的异常并进行相应的处理,但是往往并不能完全考虑周全,百密一疏,出现未处理异常而导致程序出错,数据丢失,如用户输入错误...
本视频针对博客内容,讲解springMVC框架中的统一异常处理的知识点和实例,以及500错误和404错误异常处理上的区别,简单易懂,言简意赅。
统一异常处理、断言和枚举结合使用案例
这篇文章主要介绍了SpringMVC-统一异常处理三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在 Spring MVC 应用的开发中,不管是对底层数据库操作...
主要给大家介绍了关于Spring Boot统一异常处理最佳实践(拓展篇)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Spring Boot 数据校验@Valid+统一异常处理的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springboot多模块项目,集成了mybatis,连接池,redis,日志,sql日志打印,异常统一处理,统一返回格式,mapper文件自动生成,generator xml ,切面日志和拦截器,sql注入过滤,解压即可部署打包启动,包含数据库...
异常统一处理实例,实例详解请访问博主博客:http://blog.csdn.net/u013142781