Struts2教程详解:配置与应用实例

需积分: 3 1 下载量 20 浏览量 更新于2024-07-29 收藏 619KB DOC 举报
Struts2教程(完全版)文档详细介绍了Struts2框架的安装与配置过程,以及其核心概念。首先,你需要下载并解压struts-2.1.6-all.zip文件,其中包含apps(示例程序)、docs(官方文档)、lib(存放jar文件,如struts2-core-2.1.6.jar、freemarker-2.3.13.jar等)和Src(源代码目录)。 Struts2的核心组件包括: 1. struts2-core-2.1.6.jar:这是开发的基础,提供了Struts2的核心功能,如拦截器、标签库和动作映射等。 2. freemarker-2.3.13.jar:Struts2使用Freemarker作为UI模板引擎,用于动态生成HTML页面。 3. commons-logging-1.0.4.jar:日志管理包,用于记录和跟踪应用的运行信息。 4. ognl-2.6.11.jar:对象图形导航语言,允许在Java对象间进行动态数据绑定。 5. xwork-2.1.2.jar:Struts2的基础框架,XWork提供了基于注解的配置方式。 在实际项目中,struts.xml文件是至关重要的,它是Struts2的配置中心。这个文件中定义了应用的组件(如Action、Result、Interceptor等)及其之间的关系,以及如何响应HTTP请求。web.xml文件则配置了StrutsPrepareAndExecuteFilter,这个过滤器负责Struts2框架的初始化和请求处理,它可以根据配置加载额外的xml文件,并且可能包含一些全局设置。 StrutsPrepareAndExecuteFilter与ActionContexCleanUp类协同工作,前者负责处理请求,后者确保在其他过滤器访问已经初始化的Struts框架时执行特定的清理任务,以维护系统的整洁和性能。 值得注意的是,Struts2的2.1.6版本是当时的一个稳定版本,其中commons-fileupload-1.2.1.jar是必须的,因为它包含了RequestContext类,不包含这个jar可能导致运行时错误。在升级或使用Struts2时,务必了解并正确引入所需的所有依赖包,以确保应用的正常运行。 本教程将深入探讨Struts2的工作原理,包括如何创建Action、配置拦截器链、使用标签库以及如何处理用户输入和错误处理等内容。对于初学者来说,这是一个全面且实用的学习指南,能够帮助你快速掌握Struts2框架并应用于实际项目中。