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

需积分: 9 1 下载量 141 浏览量 更新于2024-09-18 收藏 577KB PDF 举报
"这是一个关于Struts2的简单教程PDF版,主要涵盖了如何入门Struts2框架,包括所需的开发环境、依赖库以及与Struts1.x的区别和基本使用步骤。" 在Struts2框架的世界里,它是一个基于MVC设计模式的Java web应用程序框架,尽管它的大版本号是第二个,但它与Struts1.x有着显著的不同。Struts2实际上是在Webwork的基础上发展起来的,采用了更多的现代技术和设计理念。核心组件如xwork,使得Struts2在灵活性和表现力上有了显著提升。 首先,要开始一个Struts2项目,你需要确保有正确的开发环境。在描述中提到的是MyEclipse6作为开发工具,Tomcat6作为Web服务器,Struts2的版本是2.0.11.1,JDK版本为1.5.0_12,J2EE版本为5.0。值得注意的是,MyEclipse6并不直接支持Struts2,因此你需要从Apache Struts官方网站下载Struts2的安装包。安装包通常包括以下几个核心组件的JAR文件: 1. struts2-core-2.0.11.1.jar - 包含Struts2框架的核心功能。 2. xwork-2.0.4.jar - 提供了Action和结果映射的基础。 3. commons-logging-1.0.4.jar - 用于日志处理。 4. freemarker-2.3.8.jar - 支持FreeMarker模板引擎,用于视图渲染。 5. ognl-2.6.11.jar - 对象/图形导航语言,用于表达式语言。 与Struts1.x相比,Struts2的配置和使用方式发生了很大的变化。不再需要像Struts1.x那样配置ActionServlet,而是通过`struts.xml`或`struts-plugin.xml`等配置文件来定义Action、结果和拦截器。Action类不再需要直接继承自`org.apache.struts.action.Action`,而是通常会实现`com.opensymphony.xwork2.ActionSupport`接口,提供更丰富的功能。 建立基于Struts2的Web程序的基本步骤如下: 1. 设置Struts2的依赖库,确保所有必需的JAR文件都在项目的类路径中。 2. 创建`struts.xml`配置文件,定义Actions、结果页面和拦截器栈。 3. 编写Action类,实现业务逻辑,并可能覆盖`execute()`方法。 4. 定义ActionForm类(在Struts2中称为Action类)以处理用户输入,但不强制要求,因为Struts2支持POJO(Plain Old Java Object)模型。 5. 创建视图页面,可以使用JSP、Freemarker或其他模板引擎。 6. 配置Web应用的`web.xml`文件,添加Struts2的过滤器和监听器。 Struts2框架提供了强大的拦截器机制,允许开发者进行细粒度的控制,比如验证、权限管理、日志记录等。此外,它还支持多种结果类型,如Redirect、Stream等,以及灵活的数据绑定和表达式语言(OGNL)。 Struts2教程将引导学习者逐步掌握这个框架,从基础概念到实际应用,包括Action、Interceptor、Result、Tiles、Internationalization(国际化)、Validation(验证)等方面,以帮助开发者高效地构建可维护和扩展的Java web应用。