Struts官方网站
Struts框架是2000年5月作为Jakarta项目的组成部分问世的,它是一个基于MVC的WEB应用开发框架,是基于Java、JSP、Servlet、XML等标准的技术。
本书中的内容主要是以Struts Version 1.1 Release Candidate为背景介绍的,也指出了新版本和以前版本不同的地方。
本书对利用Struts框架进行Web应用开发所需掌握的最基本、最重要的内容作了介绍,包括Struts框架概述、Struts的技术详述、Struts中的高级应用以及Struts的高级特性。本书附带一个完整的Struts应用,以帮助读者更好地理解和运用Struts框架。
对于本书,Struts的入门级用户应当详细阅读本书的第一、二、三部分,对于第四部分可以先略去不读,待基本掌握了Struts框架后再进行研究。高级用户可以参考本书,并学习第四部分中的高级特性。开发人员可以直接参考本书的附录,作为Struts开发中的参考手册。
本书详细讲解了一个实例,该实例的目的是实现一个网上书店的应用,该实例基本上包含了Struts入门所必备的开发技能,请初学者详细阅读和理解本实例。
全书理论结合实际,侧重技能,使初学者能够很快入门,而对于那些对Struts已经有了相当经验的用户也可以从本书中获得更多的有益信息。
第一部分 概述
第1章 本书的章节安排
第2章 背景资料
2.1 Web技术及Web应用
2.2 Java语言
2.3 Java Servlet技术
2.4 JSP技术
第3章 Struts框架概述
3.1 MVC模式
3.2 Struts框架概述
第二部分 Struts技术详述
第4章 MVC中的M
4.1 概述
4.2 深入理解MVC中的M
4.3 在Struts中构建模型
第5章 MVC中的V
5.1 概述
5.2 深入理解MVC中的V
5.3 在Struts中构建视图
第6章 MVC中的C
6.1 概述
6.2 深入理解MVC中的C
6.3 在Struts中构建控制器
第7章 Struts的安装与配置
7.1 概述
7.2 获取和安装Struts
7.3 Struts的配置文件
7.4 配置模块化的应用
7.5 Web应用的部署描述符
7.6 在应用中添加Struts组件
7.7 在Struts应用中使用Logo
第三部分 高级应用Struts技术祥述
第8章 使用Tiles
8.1 概述
8.2 模板
8.3 使用Tiles
8.4 使用Difinitions
第9章 异常处理
9.1 Java异常处理机制
9.2 Struts提供的异常处理机制
9.3 其他话题
9.4 结论
第10章 Struts及国际化
10.1 何谓国际化
10.2 Java中对于国际化的支持
10.3 国际化Struts应用程序
10.4 异常处理及国际化
第11章 程序打包与Ant的使用
11.1 打包和发布
11.2 使用Ant
第12章 Struts应用开发经验
12.1 什么时候扩展Struts框架
12.2 异常处理方式: 声明方式还是编程方式
12.3 如何使用模块新特征
12.4 如何保护JSP源代码
12.5 用Prebuilt Action类提高开发效率
12.6 使用动态ActionForm
12.7 使用可视化工具
第四部分 实例详解
第13章 实例概要说明
第14章 实例的配置与使用
14.1 数据库环境的建立
14.2 Web容器的安装与配置
14.3 重新编译应用
第15章 实例的开发说明
15.1 应用配置的配置
15.2 MVC
15.3 单个页面开发
15.4 实例小结
附录A HTTP协议的响应头分析
附录B HTTP协议状态码的含义
附录C HTML编程指南
附录D Struts参考手册
参考文献以及资料
Struts框架是一种基于Java的技术,Web应用程序开发人员通过Struts框架即可充分利用面向对象设计、代码重用以及“编写一次、到处运行”的优点。Struts提供了一种创建Web应用程序的框架,对应用程序的显示、表示和数据的后端代码进行了抽象。
Struts是对MVC设计模式的一种实现。MVC设计模式为构建可扩展、可重用的代码打下了坚实的基础。MVC设计模式最吸引人之处在于它迫使用户必须抽象自己的代码,把项目分解为表示、逻辑和控制三部分,各部分间的关联较小。以MVC设计模式构造软件,可以使软件结构灵活、重用性好、扩展性好。
Struts最早于2000年5月作为Jakarta项目的组成部分问世,Jakata项目由Apache基金组织运作。项目的创立者希望改进和提高Java Server Pages(JSPs)、Servlet、标签库以及面向对象的技术水平。Jakarta有许多成功的部分,比如大名鼎鼎的Tomcat,以及Cactus、Log4J一些激动人心的作品。而且Struts是开放源码项目,它的前景是不可限量的。
最近,主流的企业级Java开发工具都推出了对Struts的支持,Borland去年下半年出版的JBuider8也支持Struts 1.0.2,当然可以扩展到现在最新的1.1版本,IBM的WebsphereStudiov5系列同样也支持Struts,就在本月初,专擅开发Java企业级开发工具的Exadel公司(http://www.exadel.com/)发布了用于可视化构造基于Struts框架的Web应用程序的工具Exadel Struts Studio。此外,作为开源项目,Struts也得到了一批狂热的开源分子的支持,也有一大批成功的产品,比如Easy Struts、Struts Console等。从这些就可以看到业界对Struts的重视程度和对它的期望了。
在国外已经大量地应用了Struts框架。国内对Struts的应用和研究正处于起始阶段,有不少的人在研究它,也有很多的人在使用它。当前国内对Struts的研究主要集中在一些以Java、Web、开源技术以及其他相关内容为主题的网络论坛上,去年CJEA(中国JAVA工程师协会)在北京召开了Struts技术交流研讨会。在产业方面,有不少软件公司已经在JBuilder、WSAD等开发工具上使用Struts框架了。
总之,作为强有力的Java Web应用开发框架,Struts必将能够带给您一种全新的感受和体验,使得您的工作更加充满乐趣,帮助您梦想成真。
本书对利用Struts框架进行Web应用开发所需掌握的最基本、最重要的内容作了介绍。全书理论结合实际,侧重技能,使初学者能够很快入门,而对于那些对Struts已经有了相当经验的用户也可以从本书中获得更多的有益信息。另外,本书附带一个完整的Struts应用实例,以帮助读者更好地理解和运用Struts框架。
本书由上海交通大学的几位师生策划,刘方、邵志峰和何丙胜负责编写,丁鹏规划了整本书的结构层次,并对全书作了仔细的审阅。书中第一部分、第四部分、附录D以及本书附带的实例由刘方完成,邵志峰和何丙胜合作完成了本书的第二和第三部分,此外,邵志峰还完成了本书的附录A~C附录。
目前,国内尚未有相关方面的书籍,但我们认为Struts在国内的发展潜力甚为巨大,因此出版这样一本书对于Java爱好者和Web应用开发者都有极大的意义。当然,笔者才疏学浅,谬误在所难免,读者如果在阅读过程中发现疏忽或疑问之处,欢迎联系我们斧正及探讨,疑义相与析,这也是人生一大乐趣吧。