Struts2基础教程:新手入门与实战指南

5星 · 超过95%的资源 需积分: 9 10 下载量 87 浏览量 更新于2024-07-28 收藏 577KB PDF 举报
"Struts2教程,适合新手入门,结合理论与实践,包含实用实例。主要讲解Struts2框架,涉及开发环境、版本信息以及基本配置和使用方法。" 在Struts2教程中,我们将深入理解这个强大的MVC框架。Struts2作为Struts1.x的后续版本,在设计理念和技术实现上进行了革新,它是在Webwork的基础上构建的。尽管仍然基于动作驱动的MVC模式,但在配置和使用上与Struts1.x有着显著的不同。 首先,为了开始学习Struts2,我们需要了解开发环境的设置。在这个教程中,使用的工具有MyEclipse6,Web服务器是Tomcat6,Struts2的版本为2.0.11.1,JDK版本为1.5.0_12,J2EE版本为5.0。在这样的环境中,Web工程的上下文路径被设定为"struts2"。例如,如果Web根目录有一个名为"index.jsp"的文件,那么可以通过"http://localhost:8080/struts2/index.jsp"来访问。 为了运行Struts2应用,必须引入必要的库文件。至少需要包括以下五个核心组件的JAR包: 1. struts2-core-2.0.11.1.jar 2. xwork-2.0.4.jar 3. commons-logging-1.0.4.jar 4. freemarker-2.3.8.jar 5. ognl-2.6.11.jar 与Struts1.x相比,Struts2的配置更为灵活,不再依赖于特定的ActionServlet配置。Struts2的入口点是Action,而Action类不再直接继承自org.apache.struts.action.Action,而是使用了基于拦截器的机制。ActionForm的概念在Struts2中也被淡化,取而代之的是更灵活的POJO(Plain Old Java Object)模型,可以直接使用业务对象作为表单。 创建一个基于Struts2的Web应用程序,通常遵循以下步骤: 1. 引入Struts2的核心库,并在`web.xml`中配置Struts2的FilterDispatcher,而非Servlet。 2. 定义Action类,这些类通常不直接继承特定基类,而是通过注解或XML配置文件关联到请求路径。 3. 创建视图,可以使用FreeMarker、JSP或其他模板技术来渲染结果。 4. 使用OGNL(Object-Graph Navigation Language)表达式语言进行数据绑定和表达式操作。 5. 配置Struts2的`struts.xml`或`struts-default.xml`等配置文件,定义Action、结果类型、拦截器栈等。 教程中将通过一系列实例,逐步介绍如何创建、配置和运行Struts2应用,帮助新手快速掌握这一现代MVC框架的使用。对于那些有Struts1.x背景的开发者,这个教程也会揭示Struts2的新特性和改进,以便于他们顺利过渡到Struts2的开发环境。