大的struts.xml文件拆分成多个小的配置文件,然后在主配置文件中引用它们。这样可以使项目结构更清晰,管理起来更加方便。
2.3.3 配置struts.properties文件
struts.properties文件用于设置Struts2全局属性,比如默认的Action后缀、结果类型等。它位于项目的类路径根目录下,对于整个应用的行为有重要影响。配置合理的全局属性,可以简化Action的配置,提升开发效率。
2.4 Struts2概述
Struts2是一个基于MVC设计模式的Java Web框架,它是Apache软件基金会的一个顶级项目。Struts2的诞生是为了解决Struts1存在的问题,如性能、灵活性和可扩展性。它的体系结构主要包括以下组件:
- 拦截器(Interceptor):这是Struts2的核心,通过拦截器链来处理请求,实现业务逻辑的解耦。
- 动态方法调用(Dynamic Method Invocation,DMI):允许开发者根据不同的请求参数调用不同的方法。
- OGNL(Object-Graph Navigation Language):作为数据绑定和表达式语言,用于在Action和JSP之间传递数据。
- 模板技术:支持多种视图技术,如FreeMarker、JSP等,提供了丰富的标签库来简化视图层的开发。
2.5 Struts2核心组件
- 核心控制器:FilterDispatcher(或StrutsPrepareAndExecuteFilter),作为过滤器负责接收HTTP请求,并调度到相应的Action。
- 业务控制器:Action,实现了业务逻辑,每个Action对应一个特定的用户请求。
- 模型组件:ActionForm在Struts1中的角色,在Struts2中由Action类直接承担,负责封装请求参数和处理业务逻辑。
- 视图组件:通常由JSP或FreeMarker等模板技术实现,显示处理结果。
2.6 Struts2的优势
- 灵活性:Struts2提供了强大的插件机制和拦截器,可以根据需求自由定制框架行为。
- 易于测试:通过Mock对象和JUnit可以对Action进行单元测试。
- 高效:通过对请求的拦截和处理,Struts2可以实现高性能的Web应用。
通过学习上述内容,开发者能够全面理解Struts2的运行机制,熟练掌握在Eclipse环境中进行Struts2应用的开发和配置,从而高效构建基于Struts2的Java Web应用程序。