`

struts 模块化开发学习

    博客分类:
  • ssh
阅读更多

重点:以 <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、  多模块采用多文件夹目录(对应模块名)管理,比如以下(注意文件夹LoginView):

4、  其他注意事项:

1)  模块名与对应模块配置文件后缀一致

<init-param>

      <param-name>config/View</param-name>

      <param-value>/WEB-INF/struts-config-View.xml</param-value>

    </init-param>

以上配置中,模块名为Viewconfig/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>

       注意在以上配置文件中配置jsppath路径时,并没有写明所在模块名称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框架概述 - **Struts** 是一个基于 **MVC (Model-View-Controller)** 设计模式的 **Web 应用框架**,专为 Java EE 开发而设计。在 Struts 框架中,**Action...

    struts 实现模块化

    模块化在软件开发中是至关重要的,它可以提高代码的可复用性、可维护性和可扩展性。在Struts中实现模块化,可以帮助开发者更有效地组织和管理应用程序的不同部分。 在Struts框架中,模块化主要通过Action配置和...

    Struts1.0 开发指南 多个文档

    Struts1.0学习文档-初学者入门.doc ...Struts模块化编程教程 .doc struts傻瓜式学习(一天篇).doc 实例学习 Struts.doc 样章第02章 第一个Struts应用helloapp应用.doc 用Struts建立MVC应用的介绍.doc

    Struts1.2中文学习手册

    Tiles则是Struts1.2的一个扩展,它允许开发者创建可重用的页面组件,实现了页面的模块化设计。 接着,手册会详细阐述配置文件struts-config.xml的重要性。这是Struts1.2应用的核心配置文件,定义了Action映射、Form...

    ibatis+spring+struts2 整合开发例子

    在IT行业中,集成框架的使用是提升开发效率和优化项目...在实际项目中,这样的集成方式可以提供强大的功能,同时保持代码的清晰和模块化。通过学习和掌握这种整合方式,开发者可以更好地应对复杂的企业级应用开发挑战。

    Struts框架的学习

    - 分层设计便于模块化开发。 - 降低维护成本,易于扩展。 - 提升开发效率,复用设计模式。 学习Struts框架不仅能够帮助开发者理解Web应用程序的架构设计,还能提升开发效率,尤其在大型项目中,利用框架的优势...

    struts2完全学习手册源码

    同时,其高度模块化的设计使得自定义功能变得容易。 通过阅读和分析"第1章"的源码,我们可以动手实践这些概念,加深对Struts2框架的理解。对于初学者,这是一条学习和掌握Struts2的宝贵途径,而对于经验丰富的...

    Struts2 2.3.24开发文档

    这增强了代码的可测试性和模块化。 在安全性方面,Struts2提供了一套安全相关的拦截器,如Parameters拦截器可以进行参数过滤和类型转换,防止SQL注入和XSS攻击。然而,Struts2也曾经因为某些漏洞而引发过安全问题,...

    WEB开发技术 Struts入门 GUI开发

    通过 Struts,开发者可以创建更模块化、可维护性更强的代码。 2. **MVC 设计模式**:在 Struts 中,模型负责业务逻辑,视图负责展示,控制器负责接收用户请求并调用相应的模型方法,更新视图。这种分离使得代码更...

    struts快速学习指南 pdf电子书

    Struts通过分离业务逻辑、视图展示和控制流程,实现了应用的模块化,使得开发更加高效。控制器组件主要由ActionServlet和ActionForm组成,它们负责处理用户请求并调用相应的业务逻辑。模型部分通常由JavaBean或EJB...

    struts新闻管理系统学习版

    首先,Struts2是MVC(模型-视图-控制器)设计模式的一个实现,它将业务逻辑、数据处理和用户界面分离,使得开发过程更加清晰和模块化。在这个新闻管理系统中,模型层可能包含了新闻的增删改查操作,视图层负责展示...

    《Struts Web设计与开发大全》

    通过阅读《Struts Web设计与开发大全》这本书,你可以深入学习每个知识点,并通过实践应用巩固所学。在Web开发过程中,Struts可以帮助你更好地组织代码,提高开发效率,同时也能为团队协作提供良好的基础。

    STRUTS2站点,STRUTS2学习实例8

    总的来说,掌握Struts2框架意味着你能够构建高效、模块化的Web应用程序,理解其核心机制将有助于你在实际项目中更加自如地应用和优化。通过这个学习实例,你应该能深化对MVC模式的理解,提高你的Java web开发技能。

    spring struts ibatis 开发框架

    此外,Spring的AOP功能允许开发者定义切面,实现如日志记录、事务管理等跨切面关注点的模块化。 Struts框架是基于MVC设计模式的,主要负责处理HTTP请求。当用户发送请求到服务器时,Struts框架会根据配置的Action ...

    Struts 2.3 开发所需全部 13 个包

    3. `xwork-core-2.3.33.jar`: XWork是Struts 2的前身,它的核心库提供了动作、转换器、验证和国际化等功能。XWork的许多组件被整合到Struts 2中,为Struts 2提供了强大的业务逻辑处理能力。 4. `log4j-core-2.3.jar...

    Struts+Spring+Hibernate开发入行真功夫源码

    同时,Spring AOP允许开发者定义横切关注点,如日志、事务管理等,实现代码的模块化。Spring还提供了对各种持久化技术的集成支持,包括Hibernate。 Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与...

    使用Struts 2框架开发租房网站

    ### 使用Struts 2框架开发租房网站 #### Struts 2框架简介 Struts 2是Apache软件基金会的一个开源Web应用框架,它继承了Struts 1的优点...希望以上内容能为正在学习或准备使用Struts 2框架的朋友提供一些参考和帮助。

    Struts Hibernate Spring 集成开发宝典 interfaces

    了解Struts的拦截器、国际化、异常处理和Tiles框架的使用是深入学习的关键。 其次,Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用Java对象来操作数据库,而无需编写大量的SQL...

Global site tag (gtag.js) - Google Analytics