Struts2全局结果集详解与核心概念

需积分: 0 6 下载量 3 浏览量 更新于2024-08-18 收藏 2.39MB PPT 举报
"这篇文档主要介绍了Struts2框架中的全局结果集特性,以及Struts2的基础知识,包括框架概述、简单程序、配置文件、国际化、输入校验、OGNL、拦截器、类型转换、标签库和数据库访问等内容。文档提到了如何下载和安装Struts2,并列出了开发Struts2应用所需的最小JAR包集合。" 在Struts2框架中,全局结果集(Global Results)是一种优化配置的方法,当多个Action有相同的结果时,可以在包级别定义这些通用的结果,而不是在每个Action中重复配置。这样做不仅可以使`struts.xml`配置文件更加简洁,也便于维护。在提供的描述中,可以看到如何在包定义中设置全局结果集,例如: ```xml <package name="default" extends="struts-default" namespace="/"> <global-results> <result>/default.jsp</result> </global-results> <action> ... </action> </package> ``` 在这个例子中,`/default.jsp`被定义为全局结果,这意味着任何没有明确结果配置的Action都将默认转发到这个页面。 Struts2是一个基于Model-View-Controller (MVC)模式的Java Web应用程序框架,由Apache软件基金会开发并维护。它提供了一系列的解决方案,如页面导航、输入验证、统一布局、可扩展性、国际化和本地化、Ajax支持、表单重复提交等。Struts2是在原有的Struts1基础上发展起来的,吸取了XWork框架的优点,引入了OGNL作为表达式语言,并且支持更丰富的拦截器机制。 要开始使用Struts2,首先需要从Apache官方网站下载Struts2的相应版本,例如`struts-2.x.x-all.zip`,解压缩后,将必要的JAR文件添加到项目的类路径中。基础的JAR包包括`struts2-core-2.x.x.jar`、`xwork-2.x.x.jar`、`ognl-2.6.x.jar`、`freemarker-2.3.x.jar`、`commons-logging-1.1.x.jar`和`Commons-fileupload.jar`等。根据项目需求,可能还需要添加其他插件JAR文件,比如与Spring框架集成时需要的`struts2-spring-plugin.jar`。 Struts2的配置文件通常为`struts.xml`,它定义了Action、结果、拦截器栈等。通过配置,可以指定Action的执行逻辑,如处理HTTP请求、映射结果视图和设置拦截器。 Struts2支持多种特性,如国际化(i18n)允许根据用户的选择显示不同语言的界面;输入校验可以帮助开发者验证用户提交的数据,确保数据的有效性和安全性;OGNL则是一种强大的表达式语言,用于在Action、ValueStack和视图之间传递数据;拦截器可以自定义业务逻辑,如登录检查、性能监控等;类型转换使得不同类型的参数能自动转换为Action类中对应字段的类型;标签库则提供了丰富的HTML表单元素和控制逻辑,简化了视图层的开发。 Struts2提供了一个强大的工具集,帮助开发者构建结构清晰、易于维护的Web应用程序。通过熟练掌握这些知识点,可以提高开发效率并提升应用程序的质量。