Java EE技术是目前流行的企业级应用开发体系架构,包含软件开发的重要技术标准。Java EE技术综合了Java EE的体系架构、开发模式、程序设计、数据库、网络通信等内容,学习Java EE技术的最终目的是将这些理论知识融会贯通来解决实际问题。本书作为理论联系实际的落脚点,旨在将Java EE技术包含的主要内容通过实验的形式展现出来,在帮助教师开展实验指导工作的同时,也使得学生能更好地参与实验,并通过实验环节提高动手能力,加深对理论知识的理解,获得分析探索、交流讨论、团队协作、解决问题等可迁徙技能。
本书根据当前用人单位的实际需要,选择轻量级Java EE编程技术为重点,分成4个部分: Web程序设计知识回顾、轻量级Java EE编程技术、企业级EJB组件编程技术、Java EE综合应用开发,共15个实验,如表01所示。每个实验都包括3个层次的小实验: 基础实验、提高实验和扩展实验,其知识范围和实现难度递增。
表01实验体系
第一部分Web程序设计知识回顾
实验一
Servlet与JSP技术——第一个用户登录模块
第二部分轻量级Java EE编程技术
Struts2
实验二
Struts2基础应用——基于Struts2框架的用户登录模块
实验三
Struts2的控制器组件Action——登录用户的功能扩展
实验四
Struts2的工作流程——登录用户的高级功能
Hibernate
实验五
Hibernate基础应用——基于Hibernate框架的用户登录模块
实验六
Hibernate的体系结构——登录用户信息的增、删、改、查
实验七
Hibernate关联关系映射——登录用户的地址管理
Spring
实验八
SSH整合(Spring4+Struts2+Hibernate4)——基于SSH的用户注册模块
实验九
Spring的核心机制: 控制反转(IoC)——登录用户的购物车
实验十
Spring的面向切面编程(AOP)——用户登录模块的增强处理
第三部分企业级EJB组件编程技术
实验十一
会话Bean——用会话Bean实现用户登录及购物车应用
实验十二
实体Bean——用实体Bean实现用户信息的持久化
实验十三
消息驱动Bean——登录用户支付消息的分发应用
第四部分Java EE综合应用开发
实验十四
综合应用——基于SSH的网上书城
实验十五
综合应用——基于EJB的网上书城
本书以社会对Java EE技术开发人才的要求为目标,结合新技术的发展,以双线索组织实验内容。本书的主要特点是:
(1) 实验内容紧密联系社会实际需求。
本书选择目前应用范围最广的,也是社会实际需求面最大的轻量级Java EE编程技术——SSH(即Struts2+Spring4+Hibernate4)为重点,以企业级EJB组件编程技术为辅形成实验指导教材的主要内容,尽量避免教材内容的大而全和实验技术方案相对落后的缺点。
(2) 以双线索组织实验内容。
本书以双线索组织实验内容。明线是根据项目的构建过程和层次结构进行实验内容组织。教程中的实验都围绕同一个项目模块(用户登录模块)作为基本实验内容进行切入,使得该模块的功能得到不断的丰富和完善。这样的安排保证了实验内容之间的连贯性,也使得学生能够在一个难度和规模适中的模块里,通过逐步添加新的功能,完成新旧知识的联系。暗线是根据学生的能力发展进行实验内容组织。教程中的实验包括内容和难易不同的3个层次,分别针对基础开发能力、综合应用能力和可迁徙能力的培养。通过实验不但希望提高学生的工程实践能力,而且希望学生的分析探索、交流讨论、团队协作、问题解决等可迁徙技能得到发展。
(3) 实验内容分层可选。
教程中的实验包括基本实验、提高实验和扩展实验3个层次。这3个层次在内容上相互关联,在难度上层层递进,在能力要求上逐级发展。基础实验难度较低,用于培养学生解决问题的信心和兴趣; 提高实验和扩展实验有挑战性,用于激励学生开展进一步的探索和创新。学生可以根据自身的能力水平和知识结构选择不同层次和难度的实验,这既有利于学生开展自主学习,也有利于教师“因材施教”。
(4) 理论与实践相结合。
在每一个实验前,都将介绍实验的目的、基本知识和原理、主要步骤和目标要求,使得本教程成为一个自包含的系统,能够使得学生根据本教程的说明完成实验内容。
本书为学校计算机类专业的实验教学量身定制,可作为高校Java EE技术开发相关课程的教材,也可作为社会中的Java EE技术培训班的教材。本书读者对象应有Java程序设计以及JSP、Servlet、JDBC等JavaWeb的相关基础开发知识。
本书的第一、三部分由韩姗姗编写,第二、四部分由王春平编写。受作者水平所限,书中的错误和不妥之处在所难免,敬请读者批评指正。
作者
2015年5月