前言
Java Web应用开发技术是目前最主流的Web应用开发技术之一。无论是高校的计算机专业还是计算机相关的专业、IT培训机构都将Java Web应用技术作为教学的内容之一。但目前有关Java Web应用的书多为技术参考书,不适合作为教材;而教材类书籍大多都以JSP为主,缺乏多种Web技术的整合应用,不适应社会对Web技术人才的需求,更不能满足学生学习的需要。
目前,Java Web应用的开发,都是多种Web技术的结合或整合的应用。一个Web应用系统是由多种组件构成的,在开发、设计时,要根据不同的组件功能特点,选取不同的Web技术给予实现,并将这些技术整合,从而完成应用系统的开发。为此,笔者以培养和提高学生解决实际问题的应用能力,并能适应社会对Web应用开发的需求为目标编写了本书。
本书从实用的角度出发,介绍了Java Web应用开发的编程技术,从最基本的网页技术到Struts2 MVC框架技术和Hibernate框架技术,都给出了较详细的介绍和应用案例。
本书的编写特别突出了以下两点:
(1)突出“系统观点和系统设计”的思想。Java Web应用的开发实际上就是一个应用系统的开发,需要读者有一个整体的系统观念来组织、理解各部分的功能及其所使用的技术,在内容组织上围绕着提高“系统能力”,提高读者的“系统设计能力”为目标。
(2)贯穿“项目驱动、设计主导、案例教学”的思想。通过典型的案例,将知识要点融入案例中,在求解案例时,进一步加深对有关技术方法、知识的理解和应用;同时,每个案例都是一个Web应用系统,在设计中需要采用工程、系统的思想和方法。
书中的每个案例都按照软件工程的思想给出了详细的设计思想、设计方法、实现步骤的分析和描述,使读者在阅读学习中逐渐培养应用系统的开发方法和技能,提高读者的设计能力,这也是本书较突出的特点。
本书的编写按Web技术设置章节,每种开发技术都与其相关的开发案例相结合。对每种技术,采用“技术的基本知识”→“技术的应用案例”→“使用该技术所遇到的问题及其解决方法”的线路组织内容,在应用中提出问题,解决问题,引导读者探讨解决方法,提高读者的学习兴趣和积极性。
本书的第7章是第1~6章技术的整合应用,基于Web开发模式,实现Web技术之间的融合,将Web开发模式集中介绍并形成对比,同时开发方法由简单模式到MVC模式逐步加深扩展,是培养读者提高系统认知能力和系统设计能力的特色内容;第12章的应用案例整合了Struts2+Hibernate及其相关的技术,便于读者理解和掌握各种开发方法的使用及其特点,加深学生对Web技术的理解和掌握。
本书中所介绍的案例和例题都是在Win7和MyEclipse、MySQL环境下调试运行通过的。每个案例都按软件工程的思想,给出了完整的设计思想和设计步骤,以帮助读者顺利地完成开发任务。从应用程序的设计到应用程序的发布,读者都可以按照书中所讲述内容实施。作为教材,每章后附有习题。
本书主要面向初学者,特别适合作为高等院校和职业院校学生学习Java Web应用程序开发技术课程的教材,也可作为Java Web应用开发人员的学习资料和参考书。
本书由张继军、董卫编著。其中,第1~4章、第7章、第11章由张继军编写,第5章、第6章、第8章、第9章由张继军、董卫共同编写,第10章、第12章由董卫编写。另外,特别感谢费玉奎教授对本书的编写提出了很多宝贵的建议。
为了方便教师备课,本书还配有电子教案(PPT文件)和案例的源代码。如有需要可在机械工业出版社网站下载。
感谢读者选择使用本书,由于时间仓促,书中难免存在不妥之处,欢迎广大读者对本书内容提出意见和建议,我们将不胜感激。
编者