1.Tomcat启动时会启动Context,Context会启动它下面的所有Filter;包括Struts2的Filter(FilterDispatcher)
2.FilterDispatcher调用init方法初始化,此方法会初始化dispatcher对象
3. 在dispatcher对象被初始化时,加载Struts2配置文件
public void init() {
if (configurationManager == null) {
configurationManager = new ConfigurationManager(BeanSelectionProvider.DEFAULT_BEAN_NAME);
}
init_DefaultProperties(); // [1]
init_TraditionalXmlConfigurations(); // [2]
init_LegacyStrutsProperties(); // [3]
init_CustomConfigurationProviders(); // [5]
init_MethodConfigurationProvider();
init_FilterInitParameters() ; // [6]
init_AliasStandardObjects() ; // [7]
//加载配置文件
Container container = init_PreloadConfiguration();
container.inject(this);
init_CheckConfigurationReloading(container);
init_CheckWebLogicWorkaround(container);
}
分享到:
相关推荐
Struts2的加载过程涉及多个步骤,从添加必要的库文件到配置`struts.xml`和`web.xml`,再到框架的初始化和组件的创建。这一系列操作共同确保了Struts2能够按照预期的方式运行,为开发者提供了一个强大的MVC框架。理解...
2. **Struts2配置**:在Struts2的应用中,我们需要确保Action请求被重定向到HTTPS。这可以通过在`struts.xml`配置文件中使用`<constant>`标签设置`struts.action.excludePattern`属性来实现。 ```xml ...
因此,开发者在搭建Struts2环境时,应当仔细对照官方文档或教程,确保每个必要的包都被正确加载和配置。 总的来说,Struts2加载包的过程是构建和运行Struts2应用的基础,它涉及到核心库、插件、第三方依赖和特定...
- `struts.configuration`可以自定义配置管理器,实现`Configuration`接口来加载和管理Struts2配置文件。 这些配置选项只是Struts2配置文件中的一部分,实际上还有更多关于动作、拦截器、结果类型、包等的配置。...
- **struts.configuration**:指定加载Struts2配置文件的配置文件管理器,默认值为 `org.apache.struts2.config.DefaultConfiguration`。如果需要自定义配置管理器,可以通过实现 `Configuration` 接口来自定义类。...
在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)。本文将详细介绍这两种配置文件的作用及...
Struts2加载配置文件的过程如下: 1. **默认位置**:首先,Struts2会检查`src/main/resources`(如果是Maven项目)或`WEB-INF/classes`(如果是Web应用)目录下的`struts.xml`文件。 2. **自定义配置**:如果需要...
这是Struts2框架默认加载的配置文件,它包含了基本的配置信息和一些核心组件的定义。例如,`<bean>`标签用于定义不同类型的bean,这些bean是框架运行时的重要组成部分。 - **ObjectFactory**:负责创建Action和其他...
接下来,需要对项目的配置文件进行修改,以确保Struts2.0框架能够被正确识别和加载。 **4. 修改web.xml** 在web.xml文件中,添加Struts2.0的过滤器配置,指定FilterDispatcher作为请求处理的入口。同时,配置URL...
该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若需要实现自定义的配置管理器,则需创建一个实现了`...
2. **struts.i18n.reload**: 如果设置为`true`,则每次请求都会重新加载资源包,用于开发期间的热部署,生产环境中通常设为`false`。 3. **struts.devMode**: 开发模式开关,`true`表示开启,可以显示更详细的错误...
标题中的“GAE Struts2配置”指的是在Google App Engine (GAE) 上配置Struts2框架的过程。GAE是一个基于Java的云平台,允许开发者部署Web应用,而Struts2是一个流行的MVC(模型-视图-控制器)框架,用于构建Java Web...
### 配置Struts2常见错误及解决方案 #### 引言 Struts2是一个基于Java的Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的应用程序。然而,在实际开发过程中,开发者经常会遇到一些配置上的问题,这些...
- **功能**: 指定用于加载Struts2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`。 - **自定义**: 开发者可以通过实现`Configuration`接口来自定义配置文件管理器。 - **...
2. **struts-plugin.xml**:这个文件用来加载Struts2的插件,比如用于整合其他框架如Hibernate的插件。通过配置这个文件,可以实现对特定插件的启用和配置。 3. **struts.xml**:这是用户自定义的主配置文件,用于...
在配置Struts2的过程中,理解其核心概念和配置文件至关重要。 首先,我们来看Struts2的配置文件,通常名为`struts.xml`。这个文件定义了应用程序的行为、拦截器栈、结果类型、包配置等。例如,我们可以定义一个...
8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必...
- Struts是一个基于MVC设计模式的开源框架,用于简化Java Web应用程序的开发过程。 **4. Tomcat for Eclipse插件** - **下载地址**: [Sysdeo网站](http://www.sysdeo.com/eclipse/tomcatPlugin.html) - 此插件...
理解Struts2在Tomcat中的加载过程有助于我们更好地进行Web应用开发和故障排查。 首先,让我们深入了解一下Struts2的核心组件: 1. **Filter Dispatcher**:Struts2的核心是`FilterDispatcher`,它是一个Servlet...
在启动Tomcat时,Struts2会按照`struts.configuration.files`指定的顺序加载配置文件。默认情况下,它会加载`struts-default.xml`、`struts-plugin.xml`和`struts.xml`。如果需要加载更多配置文件,可以在`struts....