Struts2入门指南与配置详解

需积分: 0 2 下载量 36 浏览量 更新于2024-07-30 收藏 798KB DOC 举报
本文档是一份关于Struts2的学习笔记,针对初学者设计,详细介绍了Struts2框架的基础设置、核心组件以及配置文件的使用。以下是主要内容的详细阐述: 1. **准备工作与实例** - 首先,你需要下载并解压struts-2.1.6-all.zip,这个压缩包包含apps(示例程序)、docs(官方文档)、lib(存放jar文件)和Src(源代码目录)。其中,struts2-core-2.1.6.jar是核心库,提供了Struts2的基础功能;freemarker-2.3.13.jar用于UI模板的Freemarker编写;commons-logging-1.0.4.jar是日志管理工具;ognl-2.6.11.jar用于对象图导航,用于操作对象属性;xwork-2.1.2.jar是Struts2构建的基础;commons-fileupload-1.2.1.jar是文件上传组件,从2.1.6版本开始,这个jar包变得必要,因为其包含了RequestContext类。 2. **Struts2配置文件** - **web.xml** 文件是Web应用的入口,主要配置了StrutsPrepareAndExecuteFilter,这是Struts框架的核心过滤器,负责初始化框架并处理所有请求。它可包含初始化参数,控制其他配置和行为。Struts框架还包括ActionContexCleanUp类,用于清理工作。 - **struts.xml** 是框架的核心配置文件,是应用的主要配置文件,允许根据需求添加其他配置文件。在实际项目中,为不同模块配置独立的struts.xml有助于管理和维护。 - **struts.properties** 或者 defa.properties 文件,虽然提到了但没有详细说明,通常用于存储一些全局配置项,如国际化资源、URL映射等。在实际开发中,这些文件可以定制化应用的行为。 3. **Struts2六大基本包** - 除了上述提到的jar包,还包括了其他基础组件,如Action类库(执行业务逻辑)、Result类库(定义动作后的页面跳转)、Interceptor链(拦截器用于处理动作前后的行为)等。 这份笔记深入浅出地介绍了Struts2的基本架构、配置文件的作用和关键组件,对于初学者理解Struts2的使用和开发流程十分有用。在学习过程中,务必注意Struts2的版本更新,特别是文件依赖性,以便避免运行时错误。通过逐步实践这些配置和组件,你将能够更好地掌握Struts2框架,为其在项目开发中发挥作用奠定坚实的基础。