Struts2初学者指南:搭建与入门

需积分: 9 0 下载量 45 浏览量 更新于2024-10-14 收藏 577KB PDF 举报
"struts初级学习入门知识,关于其初步建立项目等的相关内容" 在学习Struts2初级知识时,首先需要了解的是Struts2是一个基于MVC(Model-View-Controller)模式的Java Web框架,它是在Webwork的基础上发展起来的。与Struts1.x相比,Struts2在设计和实现上有很大的变化,尽管都是动作驱动,但在配置和使用上更加灵活和强大。 在开始学习之前,确保你具备以下环境: 1. 开发工具:例如MyEclipse6(尽管它不直接支持Struts2,但仍然可以用于开发) 2. Web服务器:如Tomcat6 3. Struts2版本:此处使用的是2.0.11.1 4. JDK版本:JDK1.5.0_12 5. J2EE版本:JavaEE5.0 为了开始一个Struts2项目,你需要从Apache官方网站下载Struts2的安装包,其中包含必要的jar文件,例如: - struts2-core-2.0.11.1.jar(Struts2核心库) - xwork-2.0.4.jar(Webwork的核心技术) - commons-logging-1.0.4.jar(日志处理库) - freemarker-2.3.8.jar(模板引擎,用于视图层) - ognl-2.6.11.jar(对象图形导航语言,用于表达式语言) 在Struts1.x中,创建一个基于Struts的Web应用通常包括以下步骤: 1. 配置web.xml,添加ActionServlet。 2. 编写Action类,继承自org.apache.struts.action.Action。 3. 创建ActionForm类,用于封装请求参数。 然而,Struts2简化了这些步骤。创建一个基本的Struts2应用,你需要: 1. 在web.xml中配置Struts2的Filter Dispatcher,而不是Servlet。 2. 定义Action类,它可以是任何实现了com.opensymphony.xwork2.Action接口的类,不再强制继承特定的基类。 3. 使用注解或XML配置文件来指定Action类、方法以及结果视图。 Struts2的一个关键特性是拦截器(Interceptors),它们提供了一种可插拔的方式来增强Action的执行流程,如处理异常、登录验证、日志记录等。此外,Struts2支持多种视图技术,如JSP、FreeMarker、Velocity等,并且提供了更强大的结果映射方式。 在实际应用中,你可能还会接触到Struts2的其他核心概念,如: - Action Mapping:定义Action的路径和方法。 - Result:Action执行后跳转的视图页面。 - Value Stack:存储Action实例和表单对象,便于OGNL表达式访问。 - Interceptor Stack:拦截器链,可以自定义拦截器顺序。 - Annotation-based Configuration:使用注解进行配置,减少XML配置文件的复杂性。 - Tiles Plugin:用于构建复杂的布局和页面结构。 - Internationalization (i18n):支持多语言。 Struts2是一个功能丰富的框架,它的设计目标是提供更简洁的配置、更强大的表达式语言以及更好的可扩展性。在初学阶段,理解并实践这些基本概念对于后续深入学习和使用Struts2是非常重要的。通过逐步学习和实践,你可以熟练掌握创建、配置和调试Struts2应用的技能。