本文档是一份关于Struts2框架的初步修改版笔记,主要针对Struts2版本2.1.6进行了讲解,涵盖了从环境配置到核心组件的理解。以下是关键知识点的详细阐述:
1. **环境准备与示例程序**
- Struts2框架的安装通常包括解压struts-2.1.6-all.zip,其中包含apps目录(示例应用)、docs目录(官方文档)、lib目录(存放依赖的jar文件,如struts2-core-2.1.6.jar、freemarker-2.3.13.jar等)、以及Src目录(源代码存放)。
- 特别指出Struts2 2.1.6版本中引入了commons-fileupload-1.2.1.jar,用于处理文件上传功能,这是必须包含的。
2. **Struts2核心组件**
- struts2-core-2.1.6.jar是开发的基础,提供了核心功能。
- freemarker-2.3.13.jar是用于UI标签模板的模板引擎。
- commons-logging-1.0.4.jar和ognl-2.6.11.jar分别用于日志管理和对象图导航。
- xwork-2.1.2.jar是Struts2的构建基础,它是基于XWork框架的。
3. **配置文件详解**
- **web.xml**:是Web应用程序的入口文件,用于配置StrutsPrepareAndExecuteFilter,这是一个处理Struts请求的过滤器,负责框架初始化和全局配置。它可以指定额外的XML配置文件和影响框架行为的初始化参数。
- **struts.xml**:是Struts2的核心配置文件,用于定义动作(Action)和结果(Result)的映射关系,以及拦截器链(Interceptor Chain)等。开发者可根据需求在此配置文件中包含其他模块的配置,便于管理和维护。
- **struts.properties**:虽然没有详细提到,但通常用于存储非XML配置,如属性值等,这些配置可以避免硬编码,使代码更灵活。
4. **版本更新注意事项**
- Struts2 2.1.6是当时的稳定版本,而文档提到了引入commons-fileupload-1.2.1.jar的重要性,这表明在后续版本中,某些功能或依赖关系可能会有所变化。
总结:本笔记详细介绍了Struts2框架的安装配置过程,包括所需的库文件、核心组件及其作用,以及web.xml和struts.xml配置文件的关键作用。对于Struts2初学者和开发者来说,这份笔记是理解和使用Struts2框架的重要参考资料。