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());

    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux ./config 浅析

1.简介 Config不是一种bash,config语言是linux内核的一种配置语言,config.in文件是使用该语言编写而成,在通常情况下,它看起很像一个SH语言的子集。config配置语言主...

Spring4.3.x 浅析xml配置的解析过程(7)——解析context命名空间之annotation-config标签

概述Spring context命名空间有property-placeholder、property-override、annotation-config、component-scan、load-ti...

web.config主要配置浅析

1、 节 作用:配置ASP.NET身份验证支持(为Windows、Forms、PassPort、None四种)。该元素只能在计算机、站点或应用程序级别声明。 元素必需与 节配合使用。 示例: 特...

config/system 下载包

  • 2009-08-05 14:46
  • 3.16MB
  • 下载

config/system 下载包

  • 2011-08-15 09:37
  • 3.16MB
  • 下载

deb包安装condor的config方法

一、deb包安装condor方法 自己去下载condor-8.2.6-287355-ubuntu_14.04_amd64.deb。我还下载了一个libmpich2-3_1.4.1-4.2_amd64....

mujava 所需jar包和config文件

  • 2017-03-31 09:40
  • 2.51MB
  • 下载

[区块链]Hyperledger Fabric源代码(基于v1.0 beta版本)阅读之乐扣老师解读系列 (七)COMMON通用包之配置类型包config

对于本包的内容,我们大概分为参数配置类型及策略配置相关包、系统工具类型包、加解密相关的包以及其他包这样四块内容来讲解。 一,配置类型包,主要包含cauthdsl、config、configtx及pol...

pkg-config压缩包

  • 2012-07-18 15:13
  • 495KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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