自分でStrutsコードを調べる
Strutsにはインタフェース、ModuleConfig、その実装クラスModuleConfigImplがあります.この実装クラスにはいくつかの変数があります.
Struts-config.xmlファイルのさまざまなプロパティに対応します.
具体的な参考http://ltc603.iteye.com/blog/68704
/**
* The set of action configurations for this module, if any,
* keyed by the <code>path</code> property.
*/
protected HashMap actionConfigs = null;
/**
* The set of action configurations for this module, if any,
* listed in the order in which they are added.
*/
protected List actionConfigList = null;
/**
* The set of JDBC data source configurations for this
* module, if any, keyed by the <code>key</code> property.
*/
protected HashMap dataSources = null;
/**
* The set of exception handling configurations for this
* module, if any, keyed by the <code>type</code> property.
*/
protected HashMap exceptions = null;
/**
* The set of form bean configurations for this module, if any,
* keyed by the <code>name</code> property.
*/
protected HashMap formBeans = null;
/**
* The set of global forward configurations for this module, if any,
* keyed by the <code>name</code> property.
*/
protected HashMap forwards = null;
/**
* The set of message resources configurations for this
* module, if any, keyed by the <code>key</code> property.
*/
protected HashMap messageResources = null;
/**
* The set of configured plug-in Actions for this module,
* if any, in the order they were declared and configured.
*/
protected ArrayList plugIns = null;
/**
* Has this module been completely configured yet. Once this flag
* has been set, any attempt to modify the configuration will return an
* IllegalStateException.
*/
protected boolean configured = false;
/**
* The controller configuration object for this module.
*/
protected ControllerConfig controllerConfig = null;
/**
* The prefix of the context-relative portion of the request URI, used to
* select this configuration versus others supported by the controller
* servlet. A configuration with a prefix of a zero-length String is the
* default configuration for this web module.
*/
protected String prefix = null;
/**
* The default class name to be used when creating action form bean
* instances.
*/
protected String actionFormBeanClass = "org.apache.struts.action.ActionFormBean";
/**
* The default class name to be used when creating action mapping instances.
*/
protected String actionMappingClass = "org.apache.struts.action.ActionMapping";
/**
* The default class name to be used when creating action forward instances.
*/
protected String actionForwardClass = "org.apache.struts.action.ActionForward";
/**
* Matches action config paths against compiled wildcard patterns
*/
protected ActionConfigMatcher matcher = null;
Struts-config.xmlファイルのさまざまなプロパティに対応します.
具体的な参考http://ltc603.iteye.com/blog/68704