Struts2入门教程:亲手打造首个程序

需积分: 0 1 下载量 165 浏览量 更新于2024-07-30 收藏 488KB DOC 举报
"这篇教程详细介绍了如何动手创建一个Struts2程序,涵盖了开发环境、所需库文件以及与Struts1.x的区别。" Struts2是一个流行的开源MVC框架,它在Struts1.x的基础上进行了革新,引入了许多新的特性和设计理念。在本教程中,作者将引导读者了解并实践Struts2的开发过程。教程使用的是MyEclipse6作为开发工具,Tomcat6作为Web服务器,Struts2的版本为2.0.11.1,JDK版本为1.5.0_12,而J2EE版本为5.0。由于MyEclipse6不直接支持Struts2,因此需要单独下载Struts2的安装包,并且至少需要包含五个核心库文件:struts2-core、xwork、commons-logging、freemarker和ognl。 Struts2的核心组件包括xwork,这是一个强大的动作框架,为Struts2提供了许多高级功能,如类型转换、数据验证、国际化等。与Struts1.x相比,Struts2在配置和使用上有显著不同,尽管两者都遵循MVC模式,但Struts2的设计更加灵活,更易于使用。在Struts2中,Action类是处理用户请求的关键,通常不需继承特定的Action基类,而是实现Action接口或者使用注解来定义行为。 建立基于Struts2的Web程序步骤与Struts1.x有所不同: 1. 配置Struts2的过滤器:在web.xml中配置Struts2的FilterDispatcher或StrutsPrepareAndExecuteFilter,而不是配置ActionServlet。 2. 创建Action类:Action类可以是任何实现了com.opensymphony.xwork2.Action接口或使用注解@Action标记的类。 3. (可选)定义ActionMapping:在Struts2中,ActionMapping通常由配置文件或注解完成,不需要像Struts1.x那样编写ActionForm类。 此外,Struts2的配置文件(struts.xml或struts-default.xml)用于定义Action、结果页面、拦截器栈等,这使得Struts2更加灵活和模块化。Struts2还支持多种视图技术,如JSP、FreeMarker、Velocity等,其中FreeMarker是默认的视图模板引擎。 教程将逐步介绍如何创建第一个Struts2程序,包括工程配置、Action类编写、配置文件设定以及运行和测试。对于初学者来说,这是一个很好的起点,能帮助他们快速理解和掌握Struts2框架的精髓。在实际开发中,掌握Struts2能够提高应用开发的效率,同时利用其丰富的插件和社区支持,可以解决各种复杂的需求。