Struts2入门教程:从Struts1到Struts2的转变

需积分: 10 3 下载量 33 浏览量 更新于2024-07-23 收藏 601KB PDF 举报
"Struts2教程,简易教程,含应用实例,与Struts1对比,Struts2核心概念,配置及使用方法,与Struts1的区别,Webwork基础,MVC模式,开发工具与环境配置,必备依赖库" Struts2是一个强大的、基于MVC模式的Java web应用程序框架,其主要目标是简化开发并提供更有效的方式来控制HTTP请求。尽管它的名称中带有“2”,但Struts2在设计和实现上与Struts1有很大的不同,它实际上是基于Webwork框架构建的。Struts2的出现是为了解决Struts1在处理复杂应用时存在的局限性,提供了更加灵活和强大的功能。 在学习Struts2之前,你需要了解一些基本的开发环境配置。例如,使用MyEclipse6作为开发工具,Tomcat6作为Web服务器,以及JDK1.5.0_12和JavaEE5.0作为运行环境。值得注意的是,MyEclipse6不直接支持Struts2,因此需要手动下载Struts2的安装包。在开始项目时,确保包含必要的库文件,如struts2-core、xwork、commons-logging、freemarker和ognl等。 在Struts2中,与Struts1.x相比,配置和使用方式有了显著的变化。不再需要像Struts1那样配置ActionServlet,而是通过FilterDispatcher(或之后的StrutsPrepareAndExecuteFilter)作为入口点。此外,Action类现在通常会继承自com.opensymphony.xwork2.ActionSupport,而不是Struts1中的Action类。Action类是业务逻辑的核心,负责处理请求和返回结果。 Struts2还引入了ActionForm的概念,但在Struts2中,这一概念被淡化,更多的业务逻辑被转移到了Action类中,而模型对象可以直接与视图进行交互。Struts2利用OGNL(Object-Graph Navigation Language)进行表达式语言支持,使得数据绑定更为灵活。 Struts2的核心组件包括配置文件(struts.xml)、拦截器(Interceptors)和结果类型(Result Types)。拦截器是Struts2的一个重要特性,它们可以实现诸如权限验证、日志记录等功能,而且可以按需组合和配置。结果类型定义了Action执行后如何呈现结果,比如转发到一个JSP页面或者返回JSON数据。 在实际应用中,开发者可以使用Struts2提供的各种插件,如Tiles、i18n国际化支持、Ajax集成等,以增强应用的功能。此外,Struts2与Spring、Hibernate等其他框架有很好的整合能力,可以方便地构建复杂的Java EE应用程序。 Struts2教程将引导你逐步了解和掌握这个框架的使用,包括创建第一个Struts2应用、配置Struts2框架、编写Action和ActionForm、利用拦截器、设置结果类型以及与其他技术的集成。通过对比学习Struts1和Struts2,你可以更好地理解这两个框架的设计理念和优缺点,从而在实际项目中做出更适合的选择。