重点:以 <param-name>config/View</param-name> 中指定的模块名VIEW 建立web目录下的子文件夹,在这个文件夹中写对应模块的JSP页面。
1、 采用struts1.1及以上版本
2、 采用多配置文件,一个模块一个配置文件(一个核心struts-config.xml和多个struts-config-xxxx.xml),需要在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/View</param-name>
<param-value>/WEB-INF/struts-config-View.xml</param-value>
</init-param>
<init-param>
<param-name>config/Login</param-name>
<param-value>/WEB-INF/struts-config-Login.xml</param-value>
</init-param>
3、 多模块采用多文件夹目录(对应模块名)管理,比如以下(注意文件夹Login和View):
4、 其他注意事项:
1) 模块名与对应模块配置文件后缀一致
<init-param>
<param-name>config/View</param-name>
<param-value>/WEB-INF/struts-config-View.xml</param-value>
</init-param>
以上配置中,模块名为View,config/View前的config不可少。
模块名为View,则对应模块配置文件则为struts-config-View.xml
2) 应用于某模块的jsp文件统计一放置到以模块名命名的文件夹中,并且对应模块配置文件中不需要指定某jsp文件所在的模块名路径。
struts-config-View.xml内容如下:
<struts-config>
<action-mappings>
<action path="/list" type="com.moduler.ViewAction">
<forward name="0" path="/list.jsp" />
<forward name="1" path="/add.jsp" />
</action>
</action-mappings>
</struts-config>
注意在以上配置文件中配置jsp的path路径时,并没有写明所在模块名称View,因为控制器自动将配置文件对应模块名作为首路径寻找对应jsp。
另一配置文件同理:
<struts-config>
<action-mappings>
<action path="/index" forward="/index.jsp"/>
<action path="/index2" forward="/Node/index2.jsp"/>
</action-mappings>
</struts-config>
3) 在某个jsp文件中要实现模块间的跳转,也即一个模块的Action跳转到另一个模块的Action,可以使用以下两种方式:
以从模块View下的add.jsp跳转到模块Login下的index.jsp为例,在add.jsp中加入以下即可:
A.<a href="/moduler/Login/index.do">转到login</a>
B.<a href="/moduler/ModuleSwitch.do?prefix=/Login&page=/index.do">转到login</a>
以上B方法采用了struts1.1中的SwitchAction类,并且需要在struts-config.xml中提前作如下配置:
<action-mappings>
<action path="/ModuleSwitch" type="org.apache.struts.actions.SwitchAction"/>
</action-mappings>
4)如要在模块外,或者全局跳转,仍需要在struts-config.xml中作相应配置。
分享到:
相关推荐
### Struts模块化编程教程知识点解析 #### 一、Struts框架概述 - **Struts** 是一个基于 **MVC (Model-View-Controller)** 设计模式的 **Web 应用框架**,专为 Java EE 开发而设计。在 Struts 框架中,**Action...
模块化在软件开发中是至关重要的,它可以提高代码的可复用性、可维护性和可扩展性。在Struts中实现模块化,可以帮助开发者更有效地组织和管理应用程序的不同部分。 在Struts框架中,模块化主要通过Action配置和...
Struts1.0学习文档-初学者入门.doc ...Struts模块化编程教程 .doc struts傻瓜式学习(一天篇).doc 实例学习 Struts.doc 样章第02章 第一个Struts应用helloapp应用.doc 用Struts建立MVC应用的介绍.doc
Tiles则是Struts1.2的一个扩展,它允许开发者创建可重用的页面组件,实现了页面的模块化设计。 接着,手册会详细阐述配置文件struts-config.xml的重要性。这是Struts1.2应用的核心配置文件,定义了Action映射、Form...
在IT行业中,集成框架的使用是提升开发效率和优化项目...在实际项目中,这样的集成方式可以提供强大的功能,同时保持代码的清晰和模块化。通过学习和掌握这种整合方式,开发者可以更好地应对复杂的企业级应用开发挑战。
- 分层设计便于模块化开发。 - 降低维护成本,易于扩展。 - 提升开发效率,复用设计模式。 学习Struts框架不仅能够帮助开发者理解Web应用程序的架构设计,还能提升开发效率,尤其在大型项目中,利用框架的优势...
同时,其高度模块化的设计使得自定义功能变得容易。 通过阅读和分析"第1章"的源码,我们可以动手实践这些概念,加深对Struts2框架的理解。对于初学者,这是一条学习和掌握Struts2的宝贵途径,而对于经验丰富的...
这增强了代码的可测试性和模块化。 在安全性方面,Struts2提供了一套安全相关的拦截器,如Parameters拦截器可以进行参数过滤和类型转换,防止SQL注入和XSS攻击。然而,Struts2也曾经因为某些漏洞而引发过安全问题,...
通过 Struts,开发者可以创建更模块化、可维护性更强的代码。 2. **MVC 设计模式**:在 Struts 中,模型负责业务逻辑,视图负责展示,控制器负责接收用户请求并调用相应的模型方法,更新视图。这种分离使得代码更...
Struts通过分离业务逻辑、视图展示和控制流程,实现了应用的模块化,使得开发更加高效。控制器组件主要由ActionServlet和ActionForm组成,它们负责处理用户请求并调用相应的业务逻辑。模型部分通常由JavaBean或EJB...
首先,Struts2是MVC(模型-视图-控制器)设计模式的一个实现,它将业务逻辑、数据处理和用户界面分离,使得开发过程更加清晰和模块化。在这个新闻管理系统中,模型层可能包含了新闻的增删改查操作,视图层负责展示...
通过阅读《Struts Web设计与开发大全》这本书,你可以深入学习每个知识点,并通过实践应用巩固所学。在Web开发过程中,Struts可以帮助你更好地组织代码,提高开发效率,同时也能为团队协作提供良好的基础。
总的来说,掌握Struts2框架意味着你能够构建高效、模块化的Web应用程序,理解其核心机制将有助于你在实际项目中更加自如地应用和优化。通过这个学习实例,你应该能深化对MVC模式的理解,提高你的Java web开发技能。
此外,Spring的AOP功能允许开发者定义切面,实现如日志记录、事务管理等跨切面关注点的模块化。 Struts框架是基于MVC设计模式的,主要负责处理HTTP请求。当用户发送请求到服务器时,Struts框架会根据配置的Action ...
3. `xwork-core-2.3.33.jar`: XWork是Struts 2的前身,它的核心库提供了动作、转换器、验证和国际化等功能。XWork的许多组件被整合到Struts 2中,为Struts 2提供了强大的业务逻辑处理能力。 4. `log4j-core-2.3.jar...
同时,Spring AOP允许开发者定义横切关注点,如日志、事务管理等,实现代码的模块化。Spring还提供了对各种持久化技术的集成支持,包括Hibernate。 Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与...
### 使用Struts 2框架开发租房网站 #### Struts 2框架简介 Struts 2是Apache软件基金会的一个开源Web应用框架,它继承了Struts 1的优点...希望以上内容能为正在学习或准备使用Struts 2框架的朋友提供一些参考和帮助。
了解Struts的拦截器、国际化、异常处理和Tiles框架的使用是深入学习的关键。 其次,Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用Java对象来操作数据库,而无需编写大量的SQL...