|Home > Guides > Core Developers Guide > Configuration Files|
From a Struts developer point of view, the one required configuration file used by the framework is
web.xml. From here, you have full control over how Struts configures both itself and your application. By default, Struts will load a set of internal configuration files to configure itself, then another set to configure your application, however it is possible to build an entire Struts application without writing a single configuration file other than
The table lists the files that you can use to configure the framework for your application. Some configuration files can be reloaded dynamically. Dynamic reloading makes interactive development possible. See Reloading configuration for more.
Location (relative to webapp)
Web deployment descriptor to include all necessary framework components
Main configuration, contains result/view types, action mappings, interceptors, and so forth
Default configuration provided by Struts
Default macros referenced by
At the root of a plugin JAR
Optional configuration files for Plugins in the same format as
Override the default Velocity configuration
/struts/" denotes that static content is required, and then mapping the value after "
/struts/" to common packages in the framework and, optionally in the application's class path.
By default, the following packages are searched:
Additional packages can be specified by providing a comma separated list to the configuration parameter named "packages" (configured in web.xml for the FilterDispatcher filter). When specifying additional static content, you should be careful not to expose sensitive configuration information (such as the password to a database).