config包之ExceptionConfig浅析

原创 2007年09月24日 11:32:00

org.apache.status.config.ExceptionConfig浅析

struts-config.xml文件中每个<exception>元素都对应着一个org.apache.struts.config.ExceptionConfig对象
<global-exceptions>元素用于配置异常处理。它可以包含零个或者多个<exception>元素,在<global-exceptions>元素中定义的<exception>代表全局异常。
<exception>元素中的className属性是指定和<exception>元素对应的配置类,默认为org.apache.struts.config.ExceptionConfig
<exception>元素中的handler属性是指定异常处理类。默认为org.apache.struts.action.ExceptionHandler,它在org.apache.struts.config.ExceptionConfig中对应的属性为String handler.
<exception>元素中的key属性是指定在Resource Bundle中描述该异常的消息key,它在org.apache.struts.config.ExceptionConfig中对应的属性为String key.
<exception>元素中的path属性是指定当异常发生时的转发路径,它在org.apache.struts.config.ExceptionConfig中对应的属性为String path。
<exception>元素中的scope属性是指定ActionMessages实例的存放范围,可选值包括request和session。此项默认为request。它在org.apache.struts.config.ExceptionConfig中对应的属性为String scope。
<exception>元素中的type属性是指定所需处理的异常类的名字。此项是必须的,它在org.apache.struts.config.ExceptionConfig中对应的属性为String type。
<exception>元素中的bundle属性是指定Resource Bundle,它在org.apache.struts.config.ExceptionConfig中对应的属性为String bundle。

以上属性在org.apache.struts.config.ExceptionConfig中都有get和set方法

ExceptionConfig只有默认的构造函数,没有其他构造函数。

类中部分方法解析
public class ExceptionConfig implements Serializable {

    protected boolean configured = false;

    protected String bundle = null;

    public String getBundle() {
        return (this.bundle);
    }

    public void setBundle(String bundle) {
        if (configured) {
            throw new IllegalStateException("Configuration is frozen");
        }
        this.bundle = bundle;
    }

    protected String handler = "org.apache.struts.action.ExceptionHandler";

    public String getHandler() {
        return (this.handler);
    }

    public void setHandler(String handler) {
        if (configured) {
            throw new IllegalStateException("Configuration is frozen");
        }
        this.handler = handler;
    }

    protected String key = null;

    public String getKey() {
        return (this.key);
    }

    public void setKey(String key) {
        if (configured) {
            throw new IllegalStateException("Configuration is frozen");
        }
        this.key = key;
    }

    protected String path = null;

    public String getPath() {
        return (this.path);
    }

    public void setPath(String path) {
        if (configured) {
            throw new IllegalStateException("Configuration is frozen");
        }
        this.path = path;
    }

    protected String scope = "request";

    public String getScope() {
        return (this.scope);
    }

    public void setScope(String scope) {
        if (configured) {
            throw new IllegalStateException("Configuration is frozen");
        }
        this.scope = scope;
    }

    protected String type = null;

    public String getType() {
        return (this.type);
    }

    public void setType(String type) {
        if (configured) {
            throw new IllegalStateException("Configuration is frozen");
        }
        this.type = type;
    }

    public void freeze() {

        configured = true;

    }

    public String toString() {

        StringBuffer sb = new StringBuffer("ExceptionConfig[");
        sb.append("type=");
        sb.append(this.type);
        if (this.bundle != null) {
            sb.append(",bundle=");
            sb.append(this.bundle);
        }
        sb.append(",key=");
        sb.append(this.key);
        sb.append(",path=");
        sb.append(this.path);
        sb.append(",scope=");
        sb.append(this.scope);
        sb.append("]");
        return (sb.toString());

    }

jsp的config对象浅析。

转自:http://blog.csdn.net/titilover/article/details/6803869         config 对象代表当前JSP 配置信息,但JSP 页面...
  • suyu_yuan
  • suyu_yuan
  • 2016年08月24日 12:16
  • 227

自己实现smart-config或者说Air-kiss

毕业设计项目–智能配网技术研究技术核心点: 无线网卡监听模式这个技术实现的核心是无线网卡的监听模式,无线网卡的监听模式解释如下: 监听模式(Monitor Mode),或RFMON (Radio F...
  • qq_25396349
  • qq_25396349
  • 2017年04月09日 21:19
  • 541

“Ceph浅析”系列

开源技术专家章宇同学(@一棹凌烟)在C3沙龙分享过Ceph之后,最近来了劲头,一口气写了一系列《Ceph浅析》的博文,共8篇: “Ceph浅析”系列之一——前言 “Ceph浅析”系列之二——Ceph概...
  • qq_24916117
  • qq_24916117
  • 2015年12月30日 18:08
  • 593

通过ant来打jar,war包

--北京。。  今天在研究ant,下面先贴出用ant的junit来实现对代码的编译并测试 先贴出测试项目的结构目录: 编译之前需要把项目所使用的jar包放在lib里面 1、使用ant实...
  • pozmckaoddb
  • pozmckaoddb
  • 2015年08月21日 13:18
  • 1875

【C语言】 浅谈指针

指针是就是地址,是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的 类型、指针的值或者叫指针所指向的内存区、指针本身所占...
  • wbq1480
  • wbq1480
  • 2016年05月26日 12:25
  • 1427

jQuery和AngularJS的区别浅析

jQuery和AngularJS的区别浅析 这篇文章主要介绍了jQuery和AngularJS的区别浅析,本文着重讲解一个熟悉jQuery开的程序员如何应对AngularJS中的一些编程思想...
  • sundehui01
  • sundehui01
  • 2016年08月25日 10:15
  • 121

linux组调度浅析

cgroup与组调度       linux内核实现了control group功能(cgroup,since linux 2.6.24),可以支持将进程分组,然后按组来划分各种资源。比如:gr...
  • ctthunagchneg
  • ctthunagchneg
  • 2013年05月11日 17:08
  • 2720

Linux内存管理浅析(一)

1.Linux内存管理的主要内容 a.      虚拟内存管理 b.      内核空间内存管理 c.      用户空间内存管理 2.虚拟内存和物理内存映射 ZONE_HIGH...
  • u012398362
  • u012398362
  • 2016年11月27日 19:40
  • 772

deb包安装condor的config方法

一、deb包安装condor方法 自己去下载condor-8.2.6-287355-ubuntu_14.04_amd64.deb。我还下载了一个libmpich2-3_1.4.1-4.2_amd64....
  • yuan13091324
  • yuan13091324
  • 2015年01月22日 11:07
  • 1005

浅谈12306架构

原文地址:http://blog.csdn.net/qq_21260033/article/details/78969329 读了几篇有关12306架构设计的博客,在这里做下简单的总结: ...
  • tanga842428
  • tanga842428
  • 2018年01月16日 16:50
  • 192
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:config包之ExceptionConfig浅析
举报原因:
原因补充:

(最多只允许输入30个字)