Struts2教程:完全指南

4星 · 超过85%的资源 需积分: 9 30 下载量 24 浏览量 更新于2024-07-27 2 收藏 617KB DOC 举报
"struts2教程 (完全版).doc" Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建企业级的Java web应用程序。这个教程的完全版涵盖了从基础到高级的各个方面,旨在帮助开发者全面了解并熟练使用Struts2。 一、Struts2的安装与准备 首先,你需要下载Struts2的完整包,如struts-2.1.6-all.zip。这个压缩包包含了以下关键部分: 1. apps目录:包含Struts2提供的示例应用。 2. docs目录:存放官方文档,提供详细的API和用户指南。 3. lib目录:存放所有必需的JAR文件,用于运行Struts2应用。 4. Src目录:包含Struts2的源代码,便于学习和理解其内部工作原理。 二、核心依赖包 Struts2的核心依赖包括以下几个关键JAR文件: 1. struts2-core-2.1.6.jar:框架的基础,包含核心类和接口。 2. freemarker-2.3.13.jar:Freemarker是一个模板引擎,Struts2的UI标签使用它来生成动态HTML。 3. commons-logging-1.0.4.jar:日志处理库,用于记录应用运行时的日志信息。 4. ognl-2.6.11.jar:对象图导航语言,用于在Struts2中表达对象属性的读写。 5. xwork-2.1.2.jar:XWork是Struts2的基础,提供了许多核心功能和动作框架。 6. commons-fileupload-1.2.1.jar:文件上传组件,用于处理用户上传的文件,从2.1.6版本开始成为必需。 特别需要注意的是,Struts2的2.1.6版本引入了对commons-fileupload-1.2.1.jar的依赖,缺少这个JAR会导致RequestContext类找不到,从而引发异常。 三、Struts2的配置文件 1. web.xml:这是Servlet容器(如Tomcat)的配置文件,你需要在这里配置Struts2的`StrutsPrepareAndExecuteFilter`过滤器。这个过滤器负责初始化Struts2框架,并处理所有的HTTP请求。此外,还有`ActionContextCleanUp`过滤器,用于在其他过滤器访问Struts2框架时进行清理工作。 2. struts.xml:这是Struts2的核心配置文件,定义了动作映射、结果类型、拦截器等。你可以根据需要在此基础上包含其他的配置文件,将不同模块的配置分开管理,以保持代码的清晰和可维护性。 四、Struts2配置文件详解 - `StrutsPrepareAndExecuteFilter`配置允许设置初始化参数,这些参数可以指定额外的XML配置文件路径,以及影响框架行为的选项。 - `struts.xml`文件中的配置元素可以定义动作类、结果视图、拦截器栈等。例如,你可以定义一个动作(action),指定其对应的类、结果视图(result)以及拦截器(interceptor)。 五、深入学习 本教程的完全版会进一步介绍Struts2的特性,如动态方法调用、拦截器的实现、结果类型、国际化、异常处理、插件扩展等。通过实践案例,你将掌握如何构建一个完整的Struts2应用,包括控制器逻辑、视图渲染以及模型数据的处理。 Struts2教程的完全版是一个全面的学习资源,不仅涵盖了基础概念,还包括了高级特性和最佳实践,对于想要提升Java web开发技能的开发者来说是必不可少的参考资料。
2007-01-23 上传
目录 概述 4 Framework概念 4 Struts的概念和体系结构 5 Struts的与Web App的关系 5 Struts的体系结构 5 从视图角度(View) 6 从模型角度(Model) 6 从控制器角度(Controller) 6 Struts的基本组件包 6 Struts framework的工作原理和组件 7 Struts ActionServlet控制器对象 8 Struts Action Classes 8 Struts Action Mapping 9 使用ActionForward导航 10 Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 15 Action元素 15 Struts高级特性(Struts Advanced Feature) 17 验证 17 使用异常处理声明 19 使用应用模块(Application Modules) 21 把JSP放到WEB-INF后以保护JSP源代码 22 使用 Prebuilt Action类提升开发效率 23 Struts标记库 25 定制JSP标记 25 资源束 26 Bean标记 27 Bean复制标记 27 定义脚本变量的标记 28 显示Bean属性 29 消息标记和国际化 29 逻辑标记 30 条件逻辑 30 重复标记 32 转发和重定向标记 33 HTML标记 34 显示表单元素和输入控件 34 显示错误信息的标记 38 其他HTML标记 39 模板标记 39 一个简单的示例 41 Struts的安装 41 第一个实验:简单的JSP页 41 第二个实验:struts的国际化 42 struts中的Forms 45 struts:介绍ActionForm 49 分离Book和BookForm的一个好方法 51