Struts2入门与配置详解

需积分: 3 8 下载量 74 浏览量 更新于2024-07-31 收藏 775KB PDF 举报
本文档是一份关于Struts2的学习笔记,针对初学者设计,详细介绍了Struts2的基础环境配置、核心组件和配置文件的使用。以下是主要内容概述: 1. **准备工作及实例** - 首先,你需要下载并解压struts-2.1.6-all.zip文件,该压缩包包含`apps`(示例程序)、`docs`(官方文档)、`lib`(存放jar文件,如struts2-core、freemarker、日志包、Ognl和Xwork等)、以及`Src`(源代码目录)。 - 特别强调了`commons-fileupload-1.2.1.jar`的重要性,这是Struts2 2.1.6版本之后必需的,用于文件上传功能,且需注意`RequestContext`类在该包中的存在。 2. **六个基本包的作用** - `struts2-core-2.1.6.jar`: 提供Struts2开发的核心类库,如Action、Result和Interceptor等。 - `freemarker-2.3.13.jar`: 用于UI模板的FreeMarker引擎,支持动态数据绑定和模板设计。 - `commons-logging-1.0.4.jar`: 日志管理工具,便于统一日志输出。 - `ognl-2.6.11.jar`: 对象导航表达式语言,用于在运行时动态解析和操作对象属性。 - `xwork-2.1.2.jar`: Struts2的基础架构,构建在Xwork之上。 - `commons-fileupload-1.2.1.jar`: 提供文件上传功能,与Struts2集成。 3. **Struts2配置文件详解** - **web.xml** 文件: 是Web应用程序的入口点,配置StrutsPrepareAndExecuteFilter,负责初始化Struts框架并处理所有请求。可以设置初始化参数,如额外的XML配置文件加载和框架行为控制。 - **struts.xml** 文件: 是框架的核心配置文件,用于定义Action、Result、Interceptor等组件的配置,是应用配置的主要部分。开发者可以根据需要扩展或添加模块特定的配置。 - **struts.properties** 文件: 一般情况下,struts.xml会引用这个文件来设置全局配置项,如路径别名和国际化设置。 这篇笔记帮助读者了解如何搭建Struts2开发环境,熟悉其主要组件的作用,并掌握基础配置文件的结构和使用方法。对于初次接触Struts2的开发者来说,这是一个很好的起点。后续学习可能涉及更深入的拦截器、Action编程模式、自定义标签库等内容。