在使用struts多模块的,找到一些小技巧和经验,与大家分享一下。
关于多module的配置就不说了,只需要用不同的config,
struts-config.xml作为默认module, struts-config-module.xml作为/module的配置
CSDN上有不少相关的说明。
struts中的module,实际上就类似于平日里开发web程序中的子目录
如
/- root
/music
/module
/...
例如上面的/music作为模块名
那么struts-config-music中的所有path默认即/music/xxx.do
一些教程中说要把jsp页面放入/web-inf中,这是个很好的方法,
一开始我也这么做,可惜,struts的action标签不支持contextRelative,只有forward支持
所以,如果要使用/xxx.do直接redirect或者forward到某个页面是行不通的。
因为他们的地址相对于/music/web-inf/xxx.jsp 这样就找不到了。
我的建议是,root下面的目录要和module一致。
例如
/
/moduleA
/moduleB
虽然安全性有些降低,但使用起来非常方便。
一般的,要写一个link,可以通过<html:link>来写
<html:link action="/module/action" >
他的好处是内置的支持module,不需要自己写.do,这就可以使得你的.do
任意的修改为别的而不影响程序运行。例如,.jspa,假装一下webwork
默认的<html:link>是相对module的。例如进入了/module/actionA指向的页面
在这个页面中,所有的link都被转换为相对于/module 如<html:link action="/actionB" >,实际上是/module/actionB
那么,如果要执行默认module的action怎么办?嘿嘿,其实很简单。我开始的时候绞尽脑汁,用了switchAction来解决/module/switch?prefix=&page=/xxx.do&.... 多麻烦
实际上,一个传统的办法可以有效解决。即<html:link action="../action" >
可以回到上一层的module中。我开始可真没想到。
link标签有page,href,action三种不同的链接方法。
其中,action默认的指向某个path,page指向一个jsp页面,也是相对于module的href可以写外部url.
分享到:
相关推荐
本资料“Java进阶Struts多模块的技巧”旨在帮助开发者掌握如何有效地组织和管理Struts2框架中的多个模块。 首先,理解Struts多模块的基本概念。一个模块通常代表应用的一个独立功能或者业务领域,如用户管理、订单...
本书《J2EE 企业应用实战:Struts Spring Hibernate 整合开发》由资深开发者李刚撰写,旨在通过丰富的实战案例,帮助读者深入理解 Struts、Spring 和 Hibernate 这三个主流开源框架的整合开发技巧,并掌握其在 J2EE ...
Struts是Java Web开发中的一个经典MVC(Model-View-Controller)框架。它提供了一种结构化的控制层,将业务逻辑与表现层分离,提高了代码的可维护性和可测试性。Struts通过Action和ActionForm对象处理用户请求,与...
这个项目是Java Web初学者或进阶者学习MVC设计模式和整合Struts、Hibernate的绝佳实践案例。通过深入理解并动手实现这样一个系统,开发者可以更好地掌握Java Web开发的核心技术,提高开发效率。
本资料集合了"零基础学Java_Web开发:JSP+Servlet+Struts+Spring+Hibernate+Ajax",涵盖了从初级到进阶的重要概念,帮助初学者系统地掌握Web开发技能。 1. **JSP(JavaServer Pages)技术**: JSP是Java平台上的...
【标题】"spring+struts2+hibernate完整项目初学者进阶练习"是一个针对Java初学者设计的进阶项目,旨在帮助他们熟练掌握三大主流Java Web开发框架——Spring、Struts2和Hibernate的集成应用。这个项目是基于MySQL...
Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,用于构建高效、可扩展且易于维护的企业级应用。在这个"struts2图书馆管理系统"项目中,初学者可以了解到如何运用Struts...
Struts2是一个强大的...这个教程应该涵盖了Struts2的基础和进阶内容,对于想要提升Java Web开发技能的你来说,是一份宝贵的资源。务必仔细阅读,结合实践,将理论与实战相结合,这样才能真正掌握Struts2框架的精髓。
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、模块化和高度结构化的Web应用程序。这个“Struts2学习资料(强烈推荐)”包含的资源旨在帮助开发者深入理解并熟练掌握Struts2的核心概念和技术。 ...
11. **多配置文件**:可以使用元素在struts.xml中包含其他配置文件,以便于模块化管理。 12. **动态方法调用**:允许使用Action名称直接调用Action的方法,无需在配置文件中一一列出。 13. **通配符定义Action**:...
- 初始化父模块:创建一个新的Maven项目,定义groupId、artifactId和version,然后在pom.xml中添加子模块的定义。 - 创建子模块:根据上述模块划分,为每个部分创建新的Maven项目,并在父模块的pom.xml中引入这些...
这份"java学习和面试笔记"涵盖了Java的基础到进阶知识,包括Java Standard Edition(Java SE)、原生的JSP(JavaServer Pages)和Servlet、以及SSH(Spring、Struts、Hibernate)和SSM(Spring、SpringMVC、MyBatis...
【精通Java EE项目案例--基于Eclipse Spring Struts Hibernate (源...总的来说,这个项目案例是Java EE开发者学习和提升技能的宝贵资源,涵盖了从基础到进阶的多个层次,有助于深化对Java企业级开发的理解和实践经验。
模块六:JavaEE 进阶 * JPA、EJB3.0、JMS、JMX、JTAS、SOA、WebService * 工作流和 JBPM、搜索引擎与 Lucene * Jboss、WebLogic、面试技巧、就业指导 本资源摘要信息旨在为学习者提供一个系统的 JavaEE 学习路线,...
本“Struts视频教程”可能包含了从基础到进阶的全方位教学内容,帮助学习者掌握这一强大的开发工具。 在Struts框架中,`Model`代表应用程序的数据和业务逻辑,`View`负责数据的展示,而`Controller`则是用户输入和...
Struts是Java Web开发中的一款经典MVC框架,由Apache软件基金会维护,它极大地简化了构建基于J2EE平台的Web应用的过程。本教程将深入浅出地介绍Struts的基本概念、开发流程以及实际项目中的应用,旨在帮助初学者快速...
本章节重点介绍Struts框架如何支持多语言应用。具体来说,读者将学习如何使用Struts提供的资源文件来实现不同语言的界面展示。这一特性对于构建面向全球用户的Web应用至关重要。 #### 五、表单处理:使用Struts处理...
Struts2是一个强大的Java web开发框架,它提供了一种用于构建MVC(Model-View-Controller)架构的应用程序的方式。这个框架简化了开发过程,提高了代码的可维护性和可扩展性。以下是对Struts2核心知识点的详细说明:...
该应用目前一共分八个学习模块: 1,java基础模块,介绍了Java的基础内容,包括Java基础,多线程,集合框架,IO流,图形界面,网络编程,Java反射以及其它方面的内容。 2,算法与编程模块,详细介绍了常用的排序算法...