- 浏览: 2139727 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (401)
- Agile (16)
- Apache Commons (3)
- Architecture (8)
- DB.MongoDB (5)
- DB.Mysql (3)
- DB.Oracle (34)
- DirectoryService (1)
- DotNet (1)
- English (3)
- Groovy (0)
- Html (28)
- Java (67)
- Java.Aixs (7)
- Java.Cache (2)
- Java.jPBM (1)
- Java.Resin (6)
- Java.Spring (4)
- Java.Struts2 (5)
- Java.Tomcat (16)
- Javascript (45)
- Javascript.Google Map (2)
- Javascript.Jquery (8)
- Life (15)
- Maven&Ant (4)
- Network (5)
- OS.Linux (45)
- OS.Windows (10)
- OS.Windows.Office (1)
- PlayFramework (15)
- Python (28)
- Reading notes (11)
- Security (13)
- Server.Apache (3)
- Server.Nginx (7)
- Test (6)
- Tool (15)
- Work.Solution (15)
- Other (20)
- SSO&CAS&Identity (13)
最新评论
-
hutuxiansheng123:
防火墙、Iptables、netfilter/iptables、NAT 概述 -
dacoolbaby:
非常棒的正则表达式,非常适用。万分感谢。
用python分析nginx的access日志 -
loot00:
您好! 我也遇到了相同的错误信息。我是用f_link_lob ...
LOB variable no longer valid after subsequent fetch -
feihangchen:
@OnApplicationStop public clas ...
Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务 -
洞渊龙王:
谢谢了
www.w3.org被qiang导致logback报错:Connect reset
Struts 1.1 ExceptionHandler(转)
- 博客分类:
- Java
转自:SSH项目中利用ExceptionHandler处理异常
Class ExceptionHandler: An ExceptionHandler is configured in the Struts configuration file to handle a specific type of exception thrown by an Action.execute method.
一、概述
在Struts1.1的版本中加入了对异常的处理 Exception Handling,有了它就不需要我们用try/catch等捕获异常,一旦出现了我们已经定义的异常那么就会转到相应得页面,并且携带定制的信息。Struts框架提供了默认的异常处理org.apache.struts.action.ExceptionHandler,它的execute()方法负责处理异常。在需要实现自定义处理时重写方法,可以在配置文件定义由谁来处理Action类中掷出的某种异常。
二、Struts框架处理异常的流程
struts的控制器负责捕获各种异常,包括控制器运行中本身抛出的异常,以及调用模型的业务方法时抛出的异常。当struts的控制器捕获到异常后,在异常处理代码块中,创建描述信息的actionMessage对象把它保存在acionMessages(或其子类actionErrors)对象中,然后把actionMessage保存在特定范围(配置文件中的scope)。然后可以用<html:errors />检索特定范围内的actionMessages对象
三、自定义异常处理
1, 创建自己的异常处理类public class ExceptionHandler extends org.apache.struts.action.ExceptionHandler
2, 定义异常处理配置文件
全局异常 在struts-config.xml中定义<global-exceptions />
局部异常 在struts-config.xml中定义<exception />
3, 创建异常信息显示页面
4, 创建测试action
Class ExceptionHandler: An ExceptionHandler is configured in the Struts configuration file to handle a specific type of exception thrown by an Action.execute method.
一、概述
在Struts1.1的版本中加入了对异常的处理 Exception Handling,有了它就不需要我们用try/catch等捕获异常,一旦出现了我们已经定义的异常那么就会转到相应得页面,并且携带定制的信息。Struts框架提供了默认的异常处理org.apache.struts.action.ExceptionHandler,它的execute()方法负责处理异常。在需要实现自定义处理时重写方法,可以在配置文件定义由谁来处理Action类中掷出的某种异常。
二、Struts框架处理异常的流程
struts的控制器负责捕获各种异常,包括控制器运行中本身抛出的异常,以及调用模型的业务方法时抛出的异常。当struts的控制器捕获到异常后,在异常处理代码块中,创建描述信息的actionMessage对象把它保存在acionMessages(或其子类actionErrors)对象中,然后把actionMessage保存在特定范围(配置文件中的scope)。然后可以用<html:errors />检索特定范围内的actionMessages对象
三、自定义异常处理
1, 创建自己的异常处理类public class ExceptionHandler extends org.apache.struts.action.ExceptionHandler
2, 定义异常处理配置文件
全局异常 在struts-config.xml中定义<global-exceptions />
<global-exceptions><!-- 元素可以包含一个或者多个<exception> --> <exception key="error.common"<!-- <message-resources parameter="MessageResources" />中的key --> type="com.fengzhiyin.exception.ExistException"<!-- 指定需要处理异常类的名字 --> handler="com.bjnv.water.common.ExceptionHandler" <!-- 指定异常处理类默认是ExceptionHandler --> path="/jsp/common/error.jsp"<!-- 指定当前异常发生的时候转发的路径 --> scope="request"><!-- 指定ActionMessages实例存放的范围 --> </exception> </global-exceptions>
局部异常 在struts-config.xml中定义<exception />
<action-mappings> <action path=”/waterUser” type=”**Action” name=”*Form”> <exception key=”<span style="font-size: x-small;">expired.existName</span>” type=” com.fengzhiyin.exception.ExistException” path=”/error.jsp”/> <forward name=”success” path=”***”/> </action> </action-mappings>
3, 创建异常信息显示页面
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <html:html locale="true"> <head> <title> Exception Handler</title> <html:base /> </head> <body> <h1>系统出现一个意外</h1> 请将下面的提示信息反馈给你的系统管理员:<br> <html:errors /> <!--将在这里显示”<span style="font-size: x-small; color: #0000ff;">你要添加的用户名称已经存在,请添加新的名称!</span>”--> </body> </html:html>
4, 创建测试action
public class **Action extends BaseAction { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception { throw com.fengzhiyin.exception.ExistException(); } }
发表评论
文章已被作者锁定,不允许评论。
-
xml 字符串和xml Document相互转换、xml Document内容输出到http response
2012-11-05 10:07 5501import java.io.ByteArrayOutpu ... -
isAssignableFrom & isInstance
2012-11-02 14:34 1178java.lang.Object extended by ja ... -
X.509、数字签名、CA(Certificate Authority)、自签名证书、PKI
2012-10-18 14:22 6255X.509是由国际电联电信委员会(ITU-T)为单点登录(SS ... -
keytool、keystore、jarsigner、生成自签名证书
2012-10-18 10:27 7951Keytool是Java的密钥和数字证书管理工具,位于JDK_ ... -
Java 类初始化顺序
2012-08-21 14:07 1058class Parent { // 静态变量 pu ... -
java嵌套类、静态嵌套类、内部类
2012-08-21 10:29 2078官网文档:Nested Classes 什么是嵌套类及内部类 ... -
java静态类、静态方法、静态变量、实例变量、线程本地变量、静态线程本地变量
2012-08-21 10:24 1846静态类: 只有嵌套类才 ... -
ProcessBuilder 和 Runtime
2012-07-17 09:26 20844ProcessBuilder.start() 和 Runtim ... -
对称加密、PBE基于密码加密、PKCS
2012-07-05 11:07 7672对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信 ... -
(转)xml schema xsd 入门
2012-06-28 16:05 2427理解XML Schema: XML Schema 初步 (I) ... -
XmlRootElement JAXB注解
2012-06-28 15:23 39006@Retention(value=RUNTIME) @T ... -
jaxb xml数据绑定
2012-06-28 14:22 1300XML Schema编辑工具:XML Spy 常见的XML绑 ... -
(转)jpa 注解
2012-06-25 16:00 1286转自:jpa 注解 1.设置Po ... -
(转)JPA(Java Persistence API)简介
2012-06-25 14:20 1509转自JPA基础(一):全 ... -
Play 内置模板标签(1.2.3版本)
2012-06-18 14:03 4965Play framework 1.2.3 Built-in t ... -
play plugin插件 实现类似Servlet中的拦截器效果
2012-06-15 15:05 3616play plugin和module的区别见:play Mod ... -
Play tag标签,模板、tag中直接调用后台静态java方法
2012-06-15 11:02 2957见Play Framework template engine ... -
play secure模块 验证和授权管理
2012-06-14 15:48 3383参考:http://www.playframework.org ... -
Play framework HTTP Route路由
2012-06-08 14:22 1661路由组件负责把进来的HTTP请求转换成Controller控制 ... -
Play framework基本概念、请求处理流程、开发生命周期
2012-06-08 13:37 4762Play应用程序使用MVC架构 ...
相关推荐
ExceptionHandler:json格式的处理程序异常
1.1. 关于本书...............................................................................................................19 1.1.1. 谁创建了 Struts?....................................................
Android 测试捕获全局异常消息ExceptionHandler用法,我自己测试抛出一个异常,thread为未捕获异常的线程, e为未捕获的异常,收集当前的手机信息,捕获手机当前的异常信息,然后写入异常信息到文件中,最后使用 ...
通过定义继承RuntimeException的异常类及继承ExceptionHandler的异常处理类,手动从dao层捕获异常。非常实用!
1.1. 关于本书...............................................................................................................19 1.1.1. 谁创建了Struts?......................................................
iOS异常捕捉提示,发送邮件及写入异常日志。 提供 断言, 错误的具体位置(类名及行数)、所有异常报告内容、及异常报告文件路径接口。 并统一展示 异常日志 。
iOS异常捕捉提示,发送邮件及写入异常日志。 提供 断言, 错误的具体位置(类名及行数)、所有异常报告内容、及异常报告文件路径接口。 并统一展示 异常日志 。
好东西才拿来分享! 最全的minidump的例子,每个测试用例都能跑,并且里面有现成的类,可以直接拿来使用,支持win32和win64!
详情请关注博客:http://blog.csdn.net/ghostbear
Laravel开发-exception_handler Laravel 5网站的异常处理程序。
Laravel开发-laravel-exception-handlers Laravel 5的异常处理程序
文件包含了使用GoogleBreakpad捕获崩溃文件需要的文件,包括lib及头文件,可以看我的博客里介绍了如何使用GoogleBreakpad生成dump文件,来分析程序崩溃原因。
spring_exceptionHandler Spring boot/Spring 统一错误处理方案的使用
logItDown是一个AngularJS模块,它将您所有的$log和$exceptionHandler消息收集到一个服务中以供以后检查。 这为您提供了一个类似于日志的后端,您可以在其中查看异常之前发生的情况。 安装 通过下载源代码。 ...
Disruptor报错FatalExceptionHandler的解决办法,看网上这种解决办法挺少,整理了一下,分析了一下Dsiruptor的源码,并给出了解决方案
首个基于 Swoole 原生协程的新时代 PHP 高性能协程全栈组件化框架,内置协程网络服务器及常用的协程客户端,常驻内存,不依赖传统的 PHP-FPM,全异步非阻塞 IO 实现,以类似于同步客户端的写法实现异步客户端的使用...
Spring Boot 提供了统一的异常处理机制,通过使用 @ControllerAdvice 和 @ExceptionHandler 注解,可以实现对控制器层、Service 层、Dao 层以及 Spring 系统内定义的部分异常的统一处理。 在 Spring Boot 中,可以...
该Windows程序的异常处理库可帮助希望检查程序交付后崩溃的开发人员。 它可以通过电子邮件将崩溃转储文件发送给开发人员,该开发人员可以在Visual Studio或WinDbg中将其加载以查找错误。
1.1 JBPM_PROCESSDEFINITION:流程模版表 2 1.2 JBPM_NODE:流程节点表 2 1.3 JBPM_TRANSITION:流程迁移表 3 1.4 JBPM_ACTION:流程动作表 4 1.5 JBPM_EVENT:流程事件表 5 1.6 JBPM_DELEGATION:流程代理类表...
多个关键字请用空格分隔,最多填写5个多个关键字请用空格分隔,最多填写5个多个关键字请用空格分隔,最多填写5个