Struts2入门教程:快速掌握基础概念

需积分: 9 2 下载量 169 浏览量 更新于2024-07-29 收藏 577KB PDF 举报
"struts2 简明教程" 在本文档中,我们将深入探讨Struts2框架的基础知识,这是针对初学者的一个简明教程。首先,我们了解到Struts2是一个基于MVC(Model-View-Controller)模式的Java Web应用程序框架,它在技术上是从Webwork发展而来,为开发者提供了强大的功能和灵活性。尽管Struts2在大版本上作为Struts1.x的后续,但在设计和实现上与前者有着显著的区别。 在开始学习Struts2之前,我们需要确保拥有合适的开发环境。在这个教程中,使用的是MyEclipse6作为开发工具,Tomcat6作为Web服务器,Struts2的版本为2.0.11.1,JDK版本为1.5.0_12,以及JavaEE5.0。请注意,这些版本可能会随着时间的推移而改变,因此在实际开发时,建议使用最新的稳定版本。 在Struts2的项目中,Web工程的上下文路径设定为"struts2"。如果Web根目录下有一个名为index.jsp的文件,那么它的访问路径将是`http://localhost:8080/struts2/index.jsp`。由于MyEclipse6不直接支持Struts2,我们需要从Apache官方网站下载Struts2的安装包。为了运行Struts2应用,我们需要核心包和其他依赖包,包括: 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的配置和使用方式发生了根本变化。在Struts1.x中,我们通常会进行以下步骤来建立一个基于Struts的Web应用: 1. 安装Struts,并在web.xml中配置ActionServlet。 2. 创建Action类,通常从`org.apache.struts.action.Action`类继承。 3. 编写ActionForm类,通常从`org.apache.struts.action.ActionForm`类派生。 然而,在Struts2中,这些过程有了简化和改进。Struts2不再依赖于特定的ActionForm类,而是采用POJO(Plain Old Java Object)作为模型对象。Action类也不再必须从特定的基类继承,而是可以自定义或使用注解来标记。此外,Struts2的配置文件通常更简洁,可以通过XML或注解进行,使得配置更加灵活。 Struts2的核心组件包括Action、Result、Interceptor(拦截器)等,这些组件协同工作以处理用户请求。Action是处理业务逻辑的类,Result则负责将控制权转移给视图层。Interceptor在Action执行前后介入,可以用于日志记录、权限检查等功能,增强了框架的可扩展性。 学习Struts2时,重要的是理解其核心概念,如Dispatcher Servlet(中央调度器)、Action Mapping、Result Types、OGNL(Object-Graph Navigation Language)表达式语言以及拦截器链。此外,Struts2还整合了FreeMarker和JSP作为视图技术,提供了强大的模板引擎支持。 Struts2为Java Web开发提供了一个高效、灵活的框架,使得开发者能够更专注于业务逻辑,而不是繁琐的配置和请求处理。通过阅读这个简明教程的前六页,初学者将能掌握Struts2的基础知识,为进一步深入学习和实践打下坚实基础。