为便于开发,配置,管理,松耦的优点。
配置Struts应用的多模块!
0.web.xml
如
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/moduleA</param-name>
<param-value>/WEB-INF/struts-moduleA.xml</param-value>
</init-param>
<init-param>
<param-name>config/moduleB</param-name>
<param-value>/WEB-INF/struts-moduleB.xml</param-value>
</init-param>
1.其中struts-config.xml
<action path="/toModule"
type="org.apache.struts.actions.SwitchAction" />
<action path="/default"
type="com.zh.love.struts.action.DefaultAction">
<forward name="success"
path="/toModule.do?prefix=/moduleA&page=/loginA.do?method=one">
</forward>
</action>
其中,/toModule这一块是必写的,用于不同模块之间的转向等处理工作
下面的/default,如现在调用/default.do,如果success则现在转向执行moduleA模块的LoginAAction的one方法,这里的Action是继承DispatchAction,在模块的xml配置文件中增加了parameter="method",因此在调用时为/loginA.do?method=one
2.另外struts-moduleA.xml
<action path="/toModule" type="org.apache.struts.actions.SwitchAction" />
<action path="/loginA"
parameter="method"
type="com.zh.love.struts.action.modulea.LoginAAction" >
<forward name="success" path="/toModule.do?prefix=/moduleB&page=/loginB.do"></forward>
</action>
注:成功再转向模块B,(是不是感觉这例子写的有点无聊?唏唏)
3.struts-moduleB.xml
<action path="/loginB" type="com.zh.love.struts.action.moduleb.LoginBAction" />
分享到:
相关推荐
本文将详细介绍如何在Struts1框架中实现多模块开发,并通过多配置文件来管理不同模块的配置信息。 #### 二、多模块架构的优势 1. **清晰的代码结构**:每个模块都有明确的功能边界,便于理解和维护。 2. **易于扩展...
### Struts多模块开发概述与实践 #### 一、引言 在当今的软件开发领域,多模块开发和软件扩展性已成为评估一个框架优劣的关键指标。尤其对于框架型软件而言,其是否支持多模块开发、是否具备良好的扩展性及与其他...
在Struts多模块配置中,每个模块代表一个独立的功能或者业务领域,它们之间通过定义良好的接口进行通信,降低了模块间的耦合度。以下是一些关键的知识点: 1. **模块化设计**:模块化是软件工程中的最佳实践,通过...
博客链接可能提供了更深入的讲解,包括如何配置和使用Struts2的模块,以及如何利用模块化设计优化项目开发。 通过了解和掌握Struts2的模块化设计,开发者可以更高效地组织和管理代码,降低项目的复杂性,并提高团队...
Struts框架从1.1版本开始引入了对多模块开发的支持,使得开发者能够将复杂的应用拆分成更小、更易于管理和测试的部分。 在Struts中,每个模块对应一个独立的`struts-config.xml`配置文件,用于定义该模块的行为、...
以下是对Struts模块化开发的详细说明。 在Struts框架中,模块通常指的是ActionServlet配置中的 `<package>` 元素。每个`<package>`都可以看作是一个独立的处理单元,包含了特定业务逻辑的Action类、配置文件以及...
通过在web.xml中配置多个Struts2的FilterDispatcher,我们可以将不同模块的请求分发到相应的模块配置文件,实现多模块的隔离。 接着,我们探讨如何创建Struts多模块项目。通常,项目结构可以分为以下几个部分: 1....
然而,随着Java注解的广泛应用,Struts 2也引入了注解配置的方式来简化开发过程,避免了XML配置的繁琐。 在"Struts 2使用注解配置Action"中,我们不再需要在struts.xml中为每个Action类手动添加配置。相反,我们...
Struts2是一款强大的Java Web应用程序框架,用于构建和维护可扩展、模块化且易于管理的Web应用。它基于Model-View-Controller (MVC)设计模式,为开发者提供了丰富的功能和灵活性,使得处理HTTP请求、业务逻辑整合...
"struts2 为应用指定多个配置文件"的主题意味着我们将探讨如何在Struts2框架中使用多个配置文件来增强灵活性和模块化。 首先,Struts2的默认配置文件是`struts-default.xml`和`struts-plugin.xml`,这两个文件位于`...
### 二、配置多个Struts配置文件 #### 2.1 配置文件的作用 Struts配置文件(通常是`.xml`文件)包含了应用程序的配置信息,比如Action映射、Form Bean定义等。通过将这些配置分散到多个文件中,可以使项目更加模块...
- 在现代 Web 开发中,Struts 2 框架提供了一种高效且模块化的应用构建方式。 - 它支持 MVC 设计模式,能够帮助开发者更好地组织代码结构。 - MVC 模式下: - 控制器(Controller)负责接收用户的请求并调用模型来...
在本文中,我们将深入探讨如何在 Struts 1.3 版本中配置多应用模块,这对于大型项目尤其重要,因为它允许我们把不同的功能模块分离到单独的应用中,提高代码的可维护性和可扩展性。 首先,让我们了解 Struts 框架的...
Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率
在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的优化。 **一、Struts2框架基础** Struts2是一个基于MVC(Model-View-Controller)设计模式的...
本文将详细介绍如何在Struts框架下实现多模块配置。 在Struts框架中,多模块的实现主要依赖于Action和配置文件的划分。每个模块可以视为一个独立的功能单元,拥有自己的Action类和对应的配置文件。下面我们将深入...
总的来说,Struts2的注解功能极大地简化了Web应用的配置,使开发者能够更加专注于业务逻辑的实现,提高了开发效率。通过合理利用这些注解,你可以创建出结构清晰、易于维护的Struts2项目,而无需担心过多的XML配置...
Struts2支持将配置文件进行模块化的管理,这意味着开发者可以将不同的功能或组件的配置放在单独的XML文件中,并通过`<include>`标签引用这些文件。这种方式有助于提高代码的可维护性和可读性,使得大型项目的配置...
1. **package**:这是Struts2配置的基本单元,可以包含多个动作(action)、拦截器(interceptor)和结果(result)。每个package都有一个namespace,用于区分不同功能或模块。 2. **action**:定义了一个用户交互...
- **配置多个配置文件**:可以指定多个`struts-config.xml`文件,便于不同模块间的独立配置。 示例代码如下: ```xml <servlet-name>action <servlet-class>org.apache.struts.action.ActionServlet ...