本文档主要介绍了Struts2框架的安装与配置,以及其核心组件的工作原理。首先,作者强调了Struts2版本为2.1.6,它是2.1系列的正式版,特别提到了必须导入commons-fileupload-1.2.1.jar包以支持文件上传功能,因为其中包含的RequestContext类对框架的正常运行至关重要。
1. 准备工作与实例:
- Struts2的安装包主要包括`struts-2.1.6-all.zip`,其中包含apps(示例程序)、docs(官方文档)、lib(存放jar文件)和Src(源代码)等目录。
- 六个基本jar文件包括struts2-core,用于开发核心功能;freemarker用于UI模板引擎;commons-logging处理日志;ognl负责对象图导航;xwork是Struts2的基础库;commons-fileupload则支持文件上传。
2. 配置文件详解:
- `web.xml`文件:作为Struts2的核心入口点,`web.xml`配置了StrutsPrepareAndExecuteFilter,这是一个关键的过滤器,负责初始化Struts框架并处理所有请求。它可以配置额外的XML配置文件,并影响框架行为。此外,还存在ActionContexCleanUp类,用于清理资源。
- `struts.xml`文件:这是框架的核心配置文件,用于定义应用程序中的动作(Actions)、结果(Results)、拦截器(Interceptors)等。默认情况下,开发者可以根据需求在此文件中包含其他配置,或为每个模块单独创建配置文件,提高管理和维护效率。
- `struts.properties`:虽然文档没有详细提及,但通常Struts2应用可能还包括一个名为`struts.properties`的文件,用于存储全局配置信息,如国际化、编码设置等。这文件可通过`defa`(可能是`default`)或者其他变量名进行引用。
总结,这篇Struts2笔记文档深入浅出地讲解了Struts2框架的安装环境配置,以及配置文件如`web.xml`和`struts.xml`的重要作用。它还强调了版本管理,特别是文件upload组件的依赖性。对于初次接触Struts2的开发者来说,这是一个很好的入门指南。