Struts2入门教程:从基础到实践

需积分: 0 1 下载量 194 浏览量 更新于2024-07-31 收藏 669KB DOC 举报
"Struts2完美教程" Struts2是一个基于MVC设计模式的Java Web框架,它极大地简化了创建企业级Java应用的过程。本教程针对初学者和希望搭建Struts2架构的人,提供了详细的指导。 首先,我们需要了解Struts2的基础设置。教程中提到的Struts2版本为2.1.6,这是2.1.X系列的一个正式版本。在开始之前,你需要下载并解压`struts-2.1.6-all.zip`,其中包含以下几个关键部分: 1. `apps`目录:包含Struts2自带的示例程序,可供学习参考。 2. `docs`目录:存放官方文档,提供了详细的API和用户指南。 3. `lib`目录:存储所有必需的JAR文件,包括核心库和其他依赖库。 4. `src`目录:存放源代码,帮助理解Struts2的内部工作原理。 Struts2的核心库由多个组件构成,例如: - `struts2-core-2.1.6.jar`:开发的核心库,包含了大部分框架功能。 - `freemarker-2.3.13.jar`:FreeMarker模板引擎,用于生成动态HTML页面。 - `commons-logging-1.0.4.jar`:日志包,提供日志记录功能。 - `ognl-2.6.11.jar`:对象图导航语言,用于表达对象属性的读写。 - `xwork-2.1.2.jar`:XWork框架,是Struts2的基础。 - `commons-fileupload-1.2.1.jar`:文件上传组件,处理用户提交的文件。 特别需要注意的是,从2.1.6版本开始,`commons-fileupload-1.2.1.jar`是必需的,因为它包含了`RequestContext`类,缺少此包会导致异常。 配置Struts2框架的关键在于两个XML文件: 1. `web.xml`:这是Servlet容器的部署描述符,需要在这里配置`StrutsPrepareAndExecuteFilter`过滤器。这个过滤器是Struts2的核心,它负责初始化框架并处理所有请求。此外,还可以配置一些初始化参数,比如加载额外的XML配置文件或调整框架行为。`ActionContextCleanUp`过滤器则用于清理和管理Struts2的上下文。 2. `struts.xml`:这是Struts2的核心配置文件,可以包含其他模块特定的配置文件。在这个文件中,你可以定义Action、结果类型、拦截器栈以及全局的常量和包等。通过合理的配置,你可以实现灵活的请求映射和业务逻辑控制。 Struts2的配置文件允许你声明Action类、结果页面、表单字段验证规则以及如何将请求映射到Action。此外,OGNL(Object-Graph Navigation Language)使得在视图层和控制器之间传递数据变得简单。FreeMarker或JSP可以作为视图技术,与Struts2的UI标签结合,创建动态的用户界面。 Struts2提供了一种强大的方式来组织和管理Java Web应用程序的结构,简化了开发流程,提高了代码的可维护性和可扩展性。通过深入学习本教程,你将能够熟练掌握Struts2框架,从而更好地构建复杂的Web应用。