Java EE技术是比较流行的软件开发体系架构,是企业级应用开发的重要可选技术标准,在软件开发领域占有一席之地。本书针对Java EE技术标准编程进行了详细的讲解,以简单、通俗易懂的案例,逐步引领读者从基础到各个知识点进行学习。本书涵盖了Java EE开发环境配置、JDBC开发、Web开发、轻量级框架开发、重量级框架开发和其他内容等。每章后面都有上机习题,用于对该章内容进行总结演练。
作者长期从事教学工作,积累了丰富的经验,其中的“实战教学法”也取得了很好的效果。本书的特点如下。
(1)实战性。所有内容都用案例引入,通俗易懂。
(2)流行性。书中讲解的都是Java EE开发过程中最流行的方法、框架和模式等,紧扣学生的就业。
(3)适合教学。书中每一个章节安排适当,并且确定了建议的课时,教师可以根据情况选用,也可以进行适当增减。
1.本书知识体系
学习Java EE应用开发最好能有Java面向对象编程的基础以及HTML和JavaScript入门的知识。本书知识体系结构如下。遵循循序渐进的原则。
2.章节内容介绍
全书可分为6部分,第1部分为入门部分,包括一章。
第1章为Java EE介绍和环境配置,建议2学时。本章首先介绍Java EE的基本理论,然后对本书将要使用的软件安装进行介绍。
第2部分为JDBC编程部分,包括一章。
第2章为JDBC,建议4学时。本章基于JDBC技术,讲解对数据库的增、删、改、查操作,并讲解对数据库的各种连接方法,最后阐述了连接池技术。
第3部分为Web开发部分,包括七章。
第3章为JSP基础编程,建议4学时。本章首先学习B/S结构的主要特点,接着建立简单的Web项目,并了解Web项目的结构;然后学习编写JSP页面、使用注释、编写表达式、程序段、声明的方法以及常见的指令;最后学习表单。
第4章为JSP内置对象,建议4学时。本章将重点学习JSP中的内置对象out、request、response、session和application。
第5章为JSP和JavaBean,建议2学时。本章首先学习JavaBean的概念和编写,特别对属性的编写重点进行强调;然后学习在JSP中使用JavaBean以及JavaBean的范围;最后学习DAO和VO的应用。
第6章为Servlet基础编程,建议2学时。本章将介绍Servelt的作用,如何创建一个Servlet,Servlet的生命周期,在Servlet中如何使用JSP页面中常用的内置对象等内容。
第7章为Servlet高级编程,建议2学时。本章将学习Web容器中Servlet经常使用的高级功能,主要包括在Servlet内实现跳转、ServletContext的高级功能、过滤器和异常处理等。
第8章为EL&JSTL,建议2学时。本章首先学习EL在JSP中常用的功能,然后讨论JSTL,介绍JSTL标签库中的常用标签。
第9章为Ajax,建议2学时。本章将学习Ajax的基础知识,首先通过一些实际的案例,学习Ajax技术的必要性,了解Ajax技术的原理,接下来将学习Ajax技术的基础API编程。
第4部分为轻量级框架开发,包括七章。
第10章为MVC和Struts基本原理,建议2学时。本章首先讲解MVC思想,然后基于MVC思想的Struts框架,阐述其基本原理,并举例说明Struts框架下用例的开发方法。
第11章为Struts标签和错误处理,建议4学时。本章介绍Struts标签库常用的标签、资源文件和错误处理。
第12章为Struts 2基础开发,建议2学时。本章讲解Struts 2的基本原理,并使用Struts 2来实现简单的案例。
第13章为Hibernate基础编程,建议2学时。本章介绍Hibernate的作用,创建一个基于Hibernate框架的程序,讲解Hibernate的配置以及如何使用Hibernate对数据进行增、 删、改、查。
第14章为Hibernate高级编程,建议2学时。本章分析了Hibernate内部的API,然后讲解批量查询的两种方法,接下来对主键生成策略和复合主键进行讲解,最后讲解动态实体模型。
第15章为Spring基础编程,建议2学时。本章介绍Spring的作用,创建一个基于 Spring框架的程序,讲解Spring的配置。
第16章为Struts、Spring、Hibernate的整合,建议2学时。本章用一个案例讲解这三种框架之间的整合。
第5部分为重量级框架开发,包括两章。
第17章为EJB 3.2:会话Bean,建议2学时。本章介绍EJB的作用,创建一个基于EJB的程序,讲解EJB的配置以及会话Bean的使用。
第18章为EJB 3.2:实体Bean,建议2学时。本章介绍实体Bean的作用,创建一个基于实体Bean框架的程序,讲解如何使用实体Bean对数据进行增、删、改、查以及实体Bean的其他问题。
第6部分为其他内容,包括两章。
第19章为log4j&Ant,建议2学时。本章首先讲解log4j的作用,然后讲解其配置文件的编写,以及日志的级别操作,还讲解了如何利用Ant来进行项目的部署。
第20章为DOM和SAX,建议选学或者2学时。本章学习两个灵活、快捷的XML解析器:DOM和SAX,它们功能强大,而且十分易用。
本书为学校教学量身定做,可供高校Java EE应用开发相关课程使用,也可供有Java SE基础但没有Java EE应用开发基础的程序员作为入门用书,更可以为社会Java技术培训班作为教材使用,还可为缺乏项目实战经验的程序员快速积累项目开发经验。
本书提供了全书所有实例的源代码,供读者学习参考使用,所有程序均经过了作者精心的调试。
由于时间仓促和作者的水平有限,书中的疏漏和不妥之处在所难免,敬请读者批评 指正。
有关本书的意见反馈和咨询,读者可在清华大学出版社网站相关板块中与作者进行 交流。
本书配套光盘中的内容,读者也可以在清华大学出版社网站相关版面中下载。
郭克华
2017年1月