
前言
本书讨论采用Java EE技术开发Web应用程序,内容的选取原则是采用业界主流技术Spring+Struts2+Hibernate(简写为SSH);后台数据库选用的是市场占有率最高、跨平台的MySQL;开发环境选择开源平台Eclipse。本书没有选择商业软件MyEclipse的原因有二,一是MyEclipse属于商业软件,如未安装或非法使用,会造成不便,也不利于引导正确的软件版权观念;二是MyEclipse对SSH的内部过程封装得比较多,不利于对SSH的学习和理解。本书没有讨论直接通过JDBC访问数据库的技术,而是采用Hibernate的ORM技术访问数据库,因为直接通过JDBC访问数据库,从入门来看是比较简单,但从实际的企业项目开发来看,不利于项目的测试和维护。
本书配套提供了27个实验和9个实训,27个实验贯穿了第2~8章的学习内容。实验用于验证学习内容,大多比较短小精悍,一般用时在5~20分钟。实训则是项目开发,比较复杂一些。本书第1章是入门的“Hello,World!项目”,从第2~8章是一个循序渐进的“聊天室项目”,分为7个阶段完成,最后一章是综合案例“电子商店”,实训的内容无法在课堂上完成,需要学生利用课余时间进行练习。这些实验和实训全部通过“Jitor实训指导软件”发布和管理,其安装和使用方法见本书附录“Jitor实训指导软件使用说明”。该软件的使用,大大降低了本书的学习难度,同时也方便了教师的教学以及对学生实验实训过程的实时监控。由于大量的代码和实验实训指导材料由Jitor软件提供或自动生成,学生只需输入少量的与知识点密切相关的关键性代码即可,减少了学生的代码录入量,在方便学生完成实验实训的同时,也减少了教师备课的工作量。
本书采用模块化设计,适合多种课时安排和不同要求的课程,适用于64、80课时的“Java EE应用开发”课程,也适用于32、48课时的“JSP程序设计”课程,因此本书可供“Java EE应用程序设计”“Java Web应用开发”“JSP程序设计”等课程使用,可作为高职高专院校、应用型本科院校的教学用书,也可作为自学者的参考资料。课时安排建议见表1。
本书也可采用分层教学的方式进行授课,可以将本书的内容分为两大部分:一是课堂教学内容(包括实验),二是实训教学内容。前者是基础,相对比较简单;后者是实践,内容较多,也比较复杂,是基础知识的综合运用。对于普通学生可以只要求学习课堂教学内容,对于有能力的学生,则可以要求在课堂教学内容的基础上,再进行实训教学内容的学习。
表1 课时安排建议
本书配套提供PPT电子课件、教学大纲、教案首页、教学计划、部分作业的参考答案以及“Jitor实训指导软件”。该软件内含全书27个实验和9个实训,可以下载实验和实训需要的初始代码,并检查学生完成的情况,便于教师实时掌握学生实验实训的情况。读者可从http://www.ngweb.org/jee下载。
本书由无锡职业技术学院黄能耿、邱晓荣、许敏共同编写。全书根据实际情况调整编写字数,邱晓荣和许敏各执笔100千字,其余由黄能耿撰写。全书由黄能耿统稿和定稿,“Jitor实训指导软件”(软件著作权登记号2014SR079784)由黄能耿开发。在编写过程中,得到了无锡职业技术学院教师们的大力支持和院系领导的热情鼓励,在此表示由衷的感谢。
由于作者水平有限,书中难免有错误和不妥之处,敬请读者批评指正。
编者