Struts目前已经成为Web开发的主流框架之一,并且正有越来越多的开发组织在进行着Struts的应用开发实践。Struts的参考手册和指导书籍也有很多,但是大多数都理论重于实际,针对开发中的具体问题和细节设计不够深入,这样就造成看完书后仍无法上手的尴尬局面。本书针对这一问题,在讲解理论的基础上,通过大量生动的例子来帮助读者理解,并最大程度地保证读者在阅读完本书后能够实际上手进行开发工作。本书主要是为从事Web开发的广大工程技术人员所写。作为Web开发的主流框架之一,Struts是每一个程序员应该了解并掌握的,特别是如果您希望从事这方面的工作。另外,本书也适合各院校对Web开发有一定了解的学生用于学习。本书基本内容组织如下:第1章简要回顾了Struts的历史;第2章介绍了Struts的基本概念和一个简短的小例子;第3章讲解了Struts的ActionForm;第4~6章详细讲解Struts的几个重要标签库;第7章讲解了Struts的Action;第8章是关于自定义标签;第9章论述了Struts的校验机制;第10章说明了Struts的国际化方法;第11章讲解了Struts的Tiles组件;第12章给出一个基于Struts的完整应用系统。本书前7章是Struts的基础内容。如果您对Struts比较陌生,最好从头开始阅读;第8~11章是Struts的高级内容,各章比较独立,如果您对Struts已经比较熟悉,可以挑选您需要和感兴趣的部分单独进行阅读;如果您已经看过不少Struts方面的书籍,只是没有实际做过开发,不妨看看第12章的内容,或许它对您是一个惊喜。本书的所有源代码都可以在随书光盘中找到,方便各位读者的学习和使用。没有各位朋友的关心和帮助,这本书是不可能与广大读者见面的;在这里,衷心感谢各位朋友在此书的写作和出版过程中给予的帮助! 目录第1章Web应用和Struts 11.1Web应用技术的发展 11.1.1静态页面 11.1.2动态页面 11.2Struts介绍 3第2章Struts基本原理 42.1MVC模式 42.2Struts基本概念 52.2.1体系结构 52.2.2配置文件struts-config.xml 62.3Struts工作流程 72.4一个最简单的例子:Hello 82.4.1创建本地工作区和Web环境 82.4.2配置Struts环境 102.4.3实例代码 11第3章处理外部输入的利器:ActionForm 143.1什么是ActionForm 143.2ActionForm实例 143.3ActionForm中两个重要的方法 173.3.1validate() 173.3.2reset() 173.4ActionForm的作用范围 173.5动态ActionForm 183.5.1后端映射(mapbacked)ActionForm 183.5.2动态ActionForm(DynaActionForm) 19第4章Struts的标签库之一:标签 214.1标签 214.2标签 234.3标签 254.4标签 274.5标签 294.6标签 304.7标签 314.8标签 334.9标签 354.10标签和标签 374.11标签 384.12标签 394.13标签 424.14标签 424.15标签 434.16标签 444.17综合实例 46第5章Struts的标签库之二:标签 515.1标签 515.2标签 525.3标签 545.4标签 555.5标签 575.6标签 585.7标签 605.8标签 625.9标签 645.10标签 665.11标签 67第6章Struts的标签库之三:标签 706.1标签和标签 706.2标签 746.3标签和标签 766.4标签和标签 786.5标签和标签 796.6标签和标签 806.7标签和标签 846.8标签 866.9标签 876.10和标签 90第7章Struts世界的控制者:Action 937.1Struts的Action 937.2使用DispatchAction 967.3使用LookupDispatchAction 997.4使用ForwardAction 1037.5使用IncludeAction 1087.6使用SwitchAction 110第8章标签库的扩展:自定义标签 1168.1什么是自定义标签 1168.1.1声明tag标签所在的tag库 1178.1.2实现tag标签 1178.2使用自定义标签currentDatetime 1178.2.1创建currentDatetime标签的TLD文件 1198.2.2创建currentDatetime标签的Java文件 1208.3自定义标签应用实例 1248.3.1带属性的标签 1248.3.2自定义的Iterator标签 1278.3.3自定义变量生成标签 1318.3.4创建脚本变量的自定义标签 1348.4小结 138第9章Struts的校验机制 1399.1传统的JavaScript校验 1409.2Struts的一般校验方法 1469.2.1ActionErrors对象 1469.2.2ActionForm和Action中数据校验实例 1489.3Struts Validator框架 1559.3.1Validator的配置 1569.3.2validator-rules.xml文件 1579.3.3validation.xml文件 1609.3.4ActionForm的使用 1629.3.5Validator框架应用实例 1649.3.6用户自定义校验规则 1689.3.7Validator框架与JavaScript校验 1719.3.8Validator框架对于国际化的支持 1729.4小结 173第10章资源文件 17410.1创建和使用资源文件 17410.2在Action类中使用资源文件 17510.3多资源文件和国际化 17810.4资源文件中的编码问题 179第11章装饰大师:Tiles 18111.1准备工作 18111.2创建一个经典页面布局 18311.3使用标签 18611.4Definition的扩展 18811.5通过Action调用definition 190第12章Struts应用实例:在线用户注册系统 19212.1目标系统 19212.2系统展示 19312.3利用Eclipse开发Web应用程序 19512.3.1新建Web项目 19512.3.2建立源程序文件夹 19912.3.3添加外部jar包的引用 20212.3.4为项目添加文件夹 20812.3.5项目结构说明 20912.3.6项目的部署 21012.3.7小结 21112.4在线用户注册系统开发实战 21212.4.1数据库设计 21212.4.2系统框架功能的实现 21212.4.3第一个页面:系统登录页面的实现 21812.4.4浏览用户列表页面的实现 22412.4.5新增用户页面的实现 22912.4.6修改和删除用户信息 23612.4.7用户权限控制的功能 23912.4.8小结 24212.5在Eclipse中利用Ant脚本部署应用程序 24212.5.1配置Eclipse中Ant脚本功能的相关参数 24212.5.2在Eclipse中编写Ant脚本 24412.5.3运行Ant脚本 24712.5.4Ant脚本视图 25012.5.5小结 252