前言 一、本书的定位 JavaFX是为了更好地满足现代GUI的需求与设计,而在JDK 8中推出的Java语言新一代GUI开发框架;Oracle DB 11g XE是Oracle公司推出的一个适用于中小型网站建设的优秀的网络数据库系统,具有大型Oracle数据库系统的基本功能,同时能够在个人计算机上安装、使用,具有小巧灵活、简单易学、快速安全等基本技术特征;Oracle JDeveloper是一个免费的Java EE集成开发环境 (IDE),简化了Java Web应用的开发,解决了Java Web应用开发生命周期的每个步骤,JDeveloper为Oracle的平台和Oracle的应用提供了完整的端到端开发的解决方案;Oracle AS 10g Container for Java EE(OC4J 10g)是面向Java EE应用开发的Java EE容器,是Oracle Application Server最为重要的组成部分。 目前,单纯编写Java Web应用、JavaFX、Oracle DB XE、Oracle AS Container for Java EE以及Oracle JDeveloper的书籍较多,但是将这四者有机地结合起来又适用于Java Web应用开发的书籍却不曾见到。而且,四者所应用的软件都可以在Internet上免费下载使用,其实验环境的构建在单机与网络环境下都可以实现,具有软硬件环境投资少、经济实用、构建简单等特点,对各类高等学校的教学与实验都有很大帮助。本书在编写上体现了简单易学的特点,步骤清晰,内容丰富,并带有大量插图以帮助读者理解其基本内容,同时对内容的编排和例题的选择做了严格的控制,确保一定的深度与广度。书中每个例题都配有执行结果插图,并对源代码进行了分析与讨论。学习本书的读者应该具有Java语言程序设计的基础。 二、 本书的特色 本书选择Oracle JDeveloper IDE与Oracle AS Container for Java EE作为Java Web应用的开发与运行环境,详细探讨了如何在这两个环境下开发与运行Servlet、JSP等Java Web应用。同时,本书还介绍了基于NetBeans开发JavaFx应用。书中每章都有大量的实例,最后给出了基于MVC的Java Web应用开发,以及基于JavaFX的综合应用案例。作者还对重点实例阐述了编程思想并归纳了必要的结论和概念。本书的电子教案及实例源代码等配套教学资源,均可以在清华大学出版社网站免费下载。 三、 本书的知识体系 本书共15章,分为“Oracle JDeveloper与Java Web应用开发”“Oracle DB XE与JDBC应用开发”和“NetBeans与JavaFX应用开发”3篇。第1篇包括第1~6章。第1~2章介绍Oracle JDeveloper 10g这个强大的Java EE IDE与Oracle AS 10g Container for Java EE 10g(OC4J 10g)的下载与安装、基本使用方法,以及如何将Java Web应用部署到OC4J中的基本原理与方法。第3~6章介绍如何在上述两个开发与运行环境下开发、部署,以及运行Servlet、JSP等Java Web应用。第2篇包括第7~12章,主要介绍Oracle DB XE基础知识与JDBC应用开发技术,Java Web应用开发案例分析等内容。第3篇包括第13~15章,介绍NetBeans IDE的下载、安装以及基本使用方法,还介绍如何基于NetBeans IDE连接Oracle DB 11g XE,以及JavaFX GUI程序设计与JavaFX Media程序设计等方面的内容。 本书从选题到立意,从酝酿到完稿,自始至终得到学校、院系领导和同行教师的关心与指导,特别是本书的责任编辑认真、严谨、热情的工作作风,为本书的顺利出版提供了有力保障。本书也吸纳和借鉴了中外参考文献中的原理知识和资料,在此一并致谢。由于作者教学、科研任务繁重且水平有限,加之时间紧迫,书中难免存在错误和不妥之处,诚挚地欢迎读者批评指正。 宋波2022年8月