Struts2入门教程:配置与核心组件解析

4星 · 超过85%的资源 需积分: 9 46 下载量 163 浏览量 更新于2024-09-22 2 收藏 682KB DOC 举报
"Struts2 实例 - 介绍如何准备环境和配置文件,以及核心库的解析" 在本文中,我们将深入理解Struts2框架的一个实例,了解如何开始使用Struts2进行Web应用开发。首先,我们需要进行一些准备工作,包括解压Struts2的发布包,并了解其目录结构。Struts2的`struts-2.1.6-all.zip`压缩包包含了必要的文件和组件,例如: 1. `apps`目录:包含了Struts2自带的示例程序。 2. `docs`目录:存放官方文档,提供详细的框架使用指南。 3. `lib`目录:存放所有必需的JAR文件,这是运行Struts2应用程序的基础。 4. `Src`目录:包含了源代码,对于学习和理解框架内部工作原理很有帮助。 接下来,我们关注Struts2的关键组件和配置文件: 1. **核心库**: - `struts2-core-2.1.6.jar`:Struts2开发的核心类库,提供了框架的基本功能。 - `freemarker-2.3.13.jar`:用于生成动态HTML页面的模板引擎,Struts2的UI标签基于Freemarker。 - `commons-logging-1.0.4.jar`:日志包,实现灵活的日志记录。 - `ognl-2.6.11.jar`:对象图导航语言(Object-Graph Navigation Language),用于对象属性的读写。 - `xwork-2.1.2.jar`:XWork类库,Struts2在其基础上构建。 - `commons-fileupload-1.2.1.jar`:文件上传组件,对于处理用户上传文件至关重要。 特别需要注意的是,从2.1.6版本开始,`commons-fileupload-1.2.1.jar`是必需的,因为它包含了`RequestContext`类,缺失此库会导致运行时异常。 2. **配置文件**: - **`web.xml`**:Web应用的部署描述符,其中配置了`StrutsPrepareAndExecuteFilter`,它是Struts2的入口点,处理所有请求。还有`ActionContexCleanUp`类,负责清理任务。 - **`struts.xml`**:核心配置文件,可以包含其他模块的配置文件,便于管理和维护。 - **`struts.properties`(参考`default.properties`)**:定义Struts框架使用的属性,通过修改这些属性可定制框架行为。 - **`struts-default.xml`**:Struts2默认加载的配置文件,定义核心Bean和拦截器,包含在`struts.xml`中。 - 其他配置文件如`velocity.properties`,`struts-default.vm`和`struts-plugin.xml`也有特定用途。 为了在开发环境中获得IDE的支持,例如MyEclipse,我们需要手动导入DTD文件以获取XML编辑器的提示。这可以通过编辑器的首选项设置完成,添加DTD引用到XML目录。 最后,`alt+/`快捷键可以帮助在编写`struts.xml`时快速获取代码补全提示,提高开发效率。 总结起来,Struts2实例的准备工作和配置文件是理解和使用Struts2框架的基础。正确配置这些元素将确保你的应用程序能够正常运行,并充分利用Struts2提供的强大功能。通过实践和理解这些概念,开发者可以更有效地构建基于Struts2的Web应用。