Struts2入门教程:配置与实战详解

需积分: 46 10 下载量 115 浏览量 更新于2024-09-09 收藏 713KB DOC 举报
Struts2入门教程全面介绍了Struts2框架的安装、配置与基础应用。首先,你需要下载Struts2的最新版本——2.1.6,可以从官方网站获取,解压后,包含以下几个主要目录: 1. **apps**:这里存放Struts2自带的一些示例程序,用于理解和实践框架功能。 2. **docs**:官方文档,提供了丰富的技术参考和指南。 3. **lib**:存放所有必要的JAR文件,如struts2-core-2.1.6.jar(核心类库)、freemarker-2.3.13.jar(用于UI模板的Freemarker库)、commons-logging-1.0.4.jar(日志处理)、ognl-2.6.11.jar(对象图导航语言)和xwork-2.1.2.jar(Struts2构建的基础)。特别强调的是,commons-fileupload-1.2.1.jar是2.1.6及以上版本必备的文件上传组件,因为它包含了RequestContext类,不包含该jar可能导致运行时异常。 在Struts2的配置方面,关键有两个文件: - **web.xml**:作为应用程序的入口,StrutsPrepareAndExecuteFilter是核心过滤器,负责初始化Struts框架并处理所有请求。它可以配置额外的XML文件,以及影响框架行为的初始化参数。此外,ActionContexCleanUp类负责清理工作,确保其他过滤器能正确访问已经初始化好的Struts环境。 - **struts.xml**:这是Struts2的核心配置文件,用户在此进行框架的基本设置。你可以根据项目需求,为不同的模块创建独立的struts.xml文件,便于管理和维护。 初识Struts2,你需要理解配置文件如何定义动作(Actions)、结果(Results)、拦截器链(Interceptor Chains)以及数据绑定(Data Binding)等核心概念。这些配置决定了应用的逻辑流程和用户界面交互方式。此外,Struts2还支持多种视图技术,如Freemarker、JSP等,让你能够灵活设计前端显示。 掌握这些基础知识后,你可以开始创建自己的Struts2项目,实现RESTful API、表单处理、前端页面渲染等功能。随着项目的深入,你还需要学习如何使用Struts2的插件和扩展,以满足不断变化的业务需求。整体来说,Struts2入门教程是踏上企业级Java Web开发之路的重要第一步。
2012-03-30 上传
- 1 - Struts2 Struts2 Struts2 教程 1 1 1 :第一个 Struts2 Struts2 Struts2 程序 在本系列教程中我们将学习到 Struts2 的各种技术。在本教程中使用的工具和程序库的版本 如下: 开发工具: MyEclipse6 Web 服务器: Tomcat6 Struts 版本: Struts2.0.11.1 JDK 版本: JDK1.5.0_12 J2EE 版本: Java EE5.0 在本系列教程中 Web 工程的上下文路径都是 struts2 ,如果在 Web 根目录有一个 index.jsp 文件,则访问路径如下: http://localhost:8080/struts2/index.jsp 由于 MyEclipse6 目前并不支持 Struts2 ,所以我们需要到 struts.apache.org 去下载 Struts 2 安装包。要想正常使用 Struts2 ,至少需要如下五个包(可能会因为 Struts2 的版本不同,包 名略有差异,但包名的前半部是一样的)。 struts2-core-2.0.11.1.jar xwork-2.0.4.jar commons-logging-1.0.4.jar freemarker-2.3.8.jar ognl-2.6.11.jar Struts2 虽然在大版本号上是第二个版本,但基本上在配置和使用上已经完全颠覆了 Struts1.x 的方式(当然, Struts2 仍然是基于 MVC 模式的,也是动作驱动的,可能这是唯一 没变的东西)。 Struts2 实际上是在 Webwork 基础上构建起来的 MVC 框架。我们从 Struts2 的 源代码中可以看到,有很多都是直接使用的 xwork(Webwork 的核心技术 ) 的包。既然从技术 上来说 Struts2 是全新的框架,那么就让我们来学习一下这个新的框架的使用方法。 如果大家使用过 Struts1.x ,应该对建立基于 Struts1.x 的 Web 程序的基本步骤非常清楚。 让我们先来回顾一下建立基于 Struts1.x 的 Web 程序的基本步骤。 1. 安装 Struts 。由于 Struts 的入口点是 ActionServlet ,所以得在 web.xml 中配置一下这 个 Servlet 。 2. 编写 Action 类(一般从 org.apache.struts.action.Action 类继承)。 3. 编写 ActionForm 类(一般从 org.apache.struts.action.ActionForm 类继承),这一步 不是必须的,如果要接收客户端提交的数据,需要执行这一步。 4. 在 struts-config.xml 文件中配置 Action 和 ActionForm 。 5. 如果要采集用户录入的数据,一般需要编写若干 JSP 页面,并通过这些 JSP 页面中 的 form 将数据提交给 Action 。 下面我们就按着编写 struts1.x 程序的这五步和 struts2.x 程序的编写过 ..................................