struts多模块开发总结
1,WEB-INF包含模块目录
路径
WEB-INF/man/struts-config-man.xml
web.xml配置
<init-param>
<param-name>config/man</param-name>
<param-value>/WEB-INF/man/struts-config-man.xml</param-value>
</init-param>
注意
param-value目录必须写否则无法部署
访问方法
A,本模块访问
<html:linkmodule="/man"action="/Welcome">
Demo
</html:link>
B,父模块访问
<html:linkaction="./Welcome">
转到主页面
</html:link>
2,模块名称和原始文件一致
路径
WEB-INF/address/struts-config.xml
访问方法其余方法一样
其他模块访问此条件是不在本模块内部
<html:linkmodule="/address"action="/Welcome">
Demo2
</html:link>
本模块访问
<html:linkaction="man/Welcome">
Demo5
</html:link>
<html:linkaction="/man/Welcome">
Demo6
</html:link>
备注
action默认的指向某个path,
顾此只能识别path内部.do的actionForm
action参数为STRUTS-CONFIG中的PATH参数对应,只能接收.DO文件,并且不用加.DO
module参数值为模块名和WEB.XML对应
action也可以将模块名称加在.DO文件前面,这样免去module参数
3,模块文件放WEB-INF根目录
路径
WEB-INF/struts-config-admin.xml
本模块访问
<html:linkaction="/admin/Welcome">
Demo5
</html:link>
<html:linkmodule="/admin"action="/de">
Demo88
</html:link>
<html:linkaction="admin/de">
Demo111
</html:link>
web.xml配置
<init-param>
<param-name>config/admin</param-name>
<param-value>/WEB-INF/struts-config-admin.xml</param-value>
</init-param>
4,
forward多模块使用
<html:linkmodule="/admin"forward="SUCCESS">
Demo1fg
</html:link>
struts-config配置
<global-forwards>
<forwardname="SUCCESS"path="/de.jsp"/>
</global-forwards>
备注
1,forward使用时一定要表明模块名称
2,模块名,
<param-name>config/admin</param-name>最好和模块执行文件jsp
同名,否则无法识别
5,
page模块开发使用
<html:linkmodule="/admin"page="/de.do">
Demo1fgqf
</html:link>
struts-config配置
<actionpath="/de"forward="/de.jsp"/>
备注
1,page参数一定要加.do,在访问actionForm时.
2,模块名称必须有,否则为默认配置文件中查找
分享到:
相关推荐
整个文档中的例子 博文链接:https://zhangzuanqian.iteye.com/blog/214982
### Struts多模块开发概述与实践 #### 一、引言 在当今的软件开发领域,多模块开发和软件扩展性已成为评估一个框架优劣的关键指标。尤其对于框架型软件而言,其是否支持多模块开发、是否具备良好的扩展性及与其他...
在Struts多模块配置中,每个模块代表一个独立的功能或者业务领域,它们之间通过定义良好的接口进行通信,降低了模块间的耦合度。以下是一些关键的知识点: 1. **模块化设计**:模块化是软件工程中的最佳实践,通过...
博客链接可能提供了更深入的讲解,包括如何配置和使用Struts2的模块,以及如何利用模块化设计优化项目开发。 通过了解和掌握Struts2的模块化设计,开发者可以更高效地组织和管理代码,降低项目的复杂性,并提高团队...
以下是对Struts模块化开发的详细说明。 在Struts框架中,模块通常指的是ActionServlet配置中的 `<package>` 元素。每个`<package>`都可以看作是一个独立的处理单元,包含了特定业务逻辑的Action类、配置文件以及...
本文将详细介绍如何在Struts1框架中实现多模块开发,并通过多配置文件来管理不同模块的配置信息。 #### 二、多模块架构的优势 1. **清晰的代码结构**:每个模块都有明确的功能边界,便于理解和维护。 2. **易于扩展...
Struts框架从1.1版本开始引入了对多模块开发的支持,使得开发者能够将复杂的应用拆分成更小、更易于管理和测试的部分。 在Struts中,每个模块对应一个独立的`struts-config.xml`配置文件,用于定义该模块的行为、...
在Java开发领域,Struts框架是一个非常经典的MVC(Model-View-Controller)架构,用于构建Web应用...通过深入学习和实践“Java进阶Struts多模块的技巧”,开发者可以更好地掌握Struts框架,提升开发效率和软件质量。
在开发大型复杂系统时,通常会采用多模块架构来提高代码的可维护性和可扩展性。本文将详细介绍如何在Struts框架下实现多模块配置。 在Struts框架中,多模块的实现主要依赖于Action和配置文件的划分。每个模块可以视...
### Struts框架下的多模块开发与扩展 #### 引言 在现代软件工程实践中,多模块开发和软件的可扩展性成为了评估一个框架优劣的关键指标。尤其在Web开发领域,像Struts这样的MVC(Model-View-Controller)框架因其...
Struts2 程序开发实验报告 Struts2 程序开发实验报告是沈阳工学院的一个实验报告,旨在让学生掌握 Struts2 框架的使用和配置方式,以设计和实现一个论坛系统。该实验报告涵盖了 Struts2 的 action、配置方式、拦截...
标题提到的"Struts2注解开发jar"主要指的是`struts2-convention-plugin`,这是一个Struts2的插件,它的主要作用是支持基于约定优于配置(Convention over Configuration)的开发模式。描述中提到的`struts2-...
10. **国际化与本地化**:Struts2支持多语言环境,通过资源文件可以轻松实现应用的国际化和本地化。 11. **插件体系**:Struts2具有丰富的插件系统,如Freemarker插件、Tiles插件、Spring插件等,能够满足各种特定...
Struts1.0学习文档-初学者入门.doc ...Struts模块化编程教程 .doc struts傻瓜式学习(一天篇).doc 实例学习 Struts.doc 样章第02章 第一个Struts应用helloapp应用.doc 用Struts建立MVC应用的介绍.doc
在Struts.xml文件中,你可以为每个模块定义一个或多个Action,每个Action对应一个特定的业务操作。通过配置`<action>`标签,指定Action类、输入输出结果以及异常处理。 2. **包的概念**:在Struts 2中,引入了包...
在本篇文章模块中,我们将深入探讨Struts框架在处理"更多文章"功能时的关键技术和实现方式。 一、Struts框架基础 1.1 Struts概述:Struts是由Apache软件基金会维护的,它的核心是ActionServlet,负责处理HTTP请求,...
这种做法可以实现模块化开发,每个模块有自己的配置文件和消息资源,便于管理和维护。在web.xml中通过`config-file`指定多个Struts配置文件,而消息资源文件则根据需要加载不同的语言包。 6. **实战Struts**: - ...
### 使用 Easy Struts for Eclipse 开发 Struts #### 一、Easy Struts 插件简介与安装配置 **Easy Struts** 是一个针对 Eclipse 的插件,它极大地简化了使用 **Struts** 框架进行 Web 开发的过程。通过 Easy ...