前言

如今Web应用程序越来越复杂,处理的数据越来越多,应用已经十分广泛,如何有效地编写Web应用程序就显得十分重要了。由于Java本身的优点,使用Java平台进行Web应用开发,无论是官方,例如Sun,IBM等大公司,还是Java开源社区,例如Apache开源社区都提供了庞大的支持,因此开发Web应用程序选择Java平台是比较明智的。

本书以Eclipse(版本为3.4.1)为开发工具,以JSP 2.0,Servlet 2.4技术为核心,从软件开发项目实践的角度深入地讲解了Web应用程序的基本知识和使用技巧,以小步迭代的方式引领读者一步一步开发,直到完成一个完整的项目。这样的方式不仅能帮助读者掌握开发中的相关技巧,而且为他们提供了分析实际问题的基本方法。

本书特点

本书旨在为JSP初学者搭建一个通向程序员的桥梁,让读者通过实际的项目摆脱枯燥乏味的纯知识点练习的学习方式。本书具有以下特点:

● 贴近实际应用。本书通过项目实战的方式引领读者步入软件开发领域,从项目的最初迭代开始,逐步完善,加入比较复杂的功能,最终形成一个商业化产品的雏形。

● 在实战中学习。本书不仅仅是简单地帮助读者学习JSP编码,而且帮助读者逐步地掌握软件开发的分析方法,理解软件开发的构成元素。希望能引导初学者走出语法学习的困境,真正地专注于事务逻辑的处理。

● 以项目驱动的方式,从头至尾引领并帮助读者完成一个完整的项目,其中穿插了软件工程的内容,包括图及数据库表。此外开源组件的应用也是本书一大特色。笔者希望能帮助读者由代码实现逐步过渡到功能实现层面,为成为合格的程序员奠定基础。

本书内容

本书共分为15章,有两个部分:第一部分为第1~4章,介绍项目的准备工作,第二部分为第5~15章,介绍项目的开发、重构和测试。如果您已经搭建好了开发环境并对JSP的知识略懂一二,可以直接从第5章开始阅读。

本书章节概要如下图所示。

本书代码下载

本书所介绍的BookStore应用程序,网站www.broadview.com.cn提供下载。

由于本书没有介绍Java基础知识,因此要求读者有一定的Java语言基础,至少应掌握Java的基础语法,包括变量的声明、定义方式等。

本书所有代码均在jdk1.6.0_11 下调试成功,此外,由于第14 章使用的CXF版本是2.1.3而此版本在jdk1.5.0_13或jdk1.6.04版本或更高版本下才有效,建议读者从Sun的官方网站直接下载jdk1.6.0_11或更高版本。