Java EE企业级架构开发技术与案例教程
2011-1
机械工业出版社
杨树林,胡洁萍 著
284
JavaEE技术经过多年的发展日趋成熟,已经成为最佳的企业应用解决方案之一。JavaEE是.Java的高级应用部分,它与市场紧密衔接,容易使学生掌握前沿应用技术,理解和掌握新的软件开发思想,有利于培养学生面向实际的综合应用开发能力。为了适应形势的发展,许多高校开始开设.JavaEE课程。但目前市场上有关JavaEE的书多为技术参考书,内容偏多、偏难,不能满足学生学习的需要。经过一段时间的思考和研究,并基于多年的教学及Java开发经验,我们编写了本教材。 鉴于JavaEE的内容较多,教材的编写有一定难度,在编写过程中,我们主要注意了以下几点: (1)贯彻项目驱动、设计主导、案例教学的思想。作为实践性很强的课程,其主要目的是培养学生的实战能力,因此本教材注重贯彻项目驱动、设计主导、案例教学的思想。前七章以网络书城项目为线索,根据项目需要逐步引入框架,其中第1章就讲解了分层架构,并给出了网络书城项目的设计,后续章节主要围绕书城案例讲解知识,并将案例分解到知识当中,使案例与知识有机结合。最后,第8章给出基于新技术的软件论坛系统完整的设计与实现,使设计清晰化,并达到较高的水平。 (2)基于需要选择内容,突出实用,讲解精练。本教材在保证知识系统性的同时,注重精选内容。从典型的项目出发,基于项目需要展开知识,围绕知识讲解案例,对知识的讲解不求全而细,而是强调实用,突出重点。在案例选择上不追求复杂化,而是力求典型性。案例之间相互联系,案例与知识相辅相成,形成有机的整体,使知识讲解直接化,既有利于学生学习知识,又有利于指导学生实践。 (3)跟踪Java新发展,注意适应市场需求,及时引进新内容。本教材选择目前最新版的NetBeans6.9.1 开发平台和GlassFish3.0.1 服务器,不仅易学易用,而且便于跟踪新技术。在各部分知识的讲解中,力求适应新发展,例如struts2选择了最新版的Struts2.8.1 ,持久化技术重点介绍JPA,JsF部分选择JSF2等。通过本教材不仅可以学习Struts+Spring+HibernateJPA架构,还可以学习EJB+HibernateJPA+JsF架构。 本书共8章,每一章的主要内容与课堂教学的建议学时安排为: 第1章主要内容包括JavaEE简介,搭建.JavaEE开发环境,JavaEE应用中的分层架构。通过本章,主要学习如何搭建开发环境,如何构建企业级应用程序,建议使用4学时。 第2章主要内容包括JDBC技术,Servlet技术,过滤器和监听器,JSP、标签和表达式语言。通过本章,主要学习JavaWeb应用开发的基本技术,力求精练,不要求过细,建议使用10学时。 第3章主要内容包括Stmts2概述,Action与结果类型,输入验证,Struts2国际化、标签库和OGNL表达式,拦截器、文件上传和下载。通过本章,主要学习控制层实现技术,建议使用12学时。
《Java EE企业级架构开发技术与案例教程》将带领读者进入JavaEE技术世界,由浅人深地学习各项知识。JavaEE是目前最为流行的主流技术之一,全书共8章,主要内容包括:JavaEE概述、JavaWeb应用开发基础、MVC框架技术Struts2、持久化技术JPA、轻量级框架Spring、EJB架构、JavaServerFaces技术、基于EJB架构的论坛系统设计等。《Java EE企业级架构开发技术与案例教程》适合作为大中专院校计算机及其相关专业的教材或参考书,也适合软件开发人员及其他有关人员作为技术参考书。
出版者的话丛书序言丛书编委会前言第1章 JavaEE概述1.1 JavaEE简介1.1.1 JavaEE框架的产生1.1.2 什么是JavaEE1.1.3 JavaEE规范新概念1.1.4 JavaEE常用技术1.2 搭建JavaEE开发环境1.2.1 安装JSEDK1.2.2 安装JavaEE开发工具1.2.3 安装MySQL1.2.4 安装GlassFish1.3 JavaEE应用中的分层架构1.3.1 分层架构模式1.3.2 JavaEE中的三层结构1.3.3 结合MVC模式的分层结构1.3.4 案例1-1网络书城系统分析与设计本章小结习题第2章 Javaweb应用开发基础2.1 JDBC技术2.1.1 JDBC简介2.1.2 JDBC访问数据库的基本步骤2.1.3 案例2-1网络书城系统教据访问层的实现2.1.4 JDBC数据源与连接池2.2 Servlet技术2.2.1 什么是Servlet2.2.2 如何建立Servlet2.2.3 案例2-2建立超级管理员登录Servlet2.2.4 Servlet的配置2.2.5 转发和重定向2.2.6 处理请求和响应2.2.7 案例2-3使用Servlet实明验证码2.3 过滤器和监听器2.3.1 过滤器Filter2.3.2 案例2-4设计一个编码过滤器2.3.3 监听器Listener2.3.4 Servlet上下文与会话2.3.5 案例2.5统计访问人数和在线人数2.4 JSP、标签和表达式语言2.4.1 JSP概述2.4.2 JSP隐含对象2.4.3 自定义标签的设计与使用2.4.4 案例2-6设计图书分类标签2.4.5 表达式语言EL和标准标签库JSTL2.4.6 案例2.7实现图书分类的管理本章小结习题第3章 MVC框架技术Struts23.1 Struts2概述3.1.1 Struts框架的历史3.1.2 Struts2下载与配置3.1.3 案例3-1使用Struts2实现客户登录3.1.4 Struts2的MVC原理3.1.5 Struts2组件3.1.6 Struts2的中文乱码问题3.2 Action与结果类型3.2.1 Action的实现类3.2.2 在Action中访问Web对象3.2.3 多方法的Action3.2.4 result类型3.3 输入验证3.3.1 使用validate方法3.3.2 使用验证文件验证3.3.3 案例3.2实现客户登录和注册验证(使用配置文件验证)3.4 Struts2国际化、标签库和OGNL表达式3.4.1 Struts2国际化3.4.2 常用Struts2标签3.4.3 Struts2的0GNL3.5 拦截器、文件上传和下载3.5.1 拦截器3.5.2 文件上传和下载3.5.3 案例3.3实现图书的添加本章小结习题第4章 持久化技术JPA4.1 JPA概述4.1.1 JPA及其优势4.1.2 HibernateJPA4.1.3 实体与实体管理器4.1.4 持久性单元4.1.5 案例4.1在书城项目中配置HibernateJPA4.2 实体对象映射4.2.1 实体映射基础4.2.2 主键映射4.2.3 映射特殊类型4.2.4 案例4.2 书城项目中客户实体类的设计4.3 实体关系映射4.3.1 实体关系概述4.3.2 一对一映射4.3.3 一对多映射4.3.4 多对一映射4.3.5 案例4.3 书城项目的其他实体类设计4.4 实体操作与事务管理4.4.1 JPA实体操作4.4.2 JPA查询4.4.3 JPA事务管理4.4.4 辅助类设计4.4.5 案例4-4基于JPA的书城Dao设计本章小结习题第5章 轻量级框架Spring5.1 Spring基础5.1.1 Spring框架5.1.2 Spring控制反转IoC5.1.3 Bean的配置与BeanFaetory5.1.4 案例5.1 在书城项目中使用Spring5.2 Spring的AOP5.2.1 AOP的概念5.2.2 使用Spring中的AOP5.2.3 基于XMLSchema和Annotation的SpringAOP配置5.2.4 案例5.2 书城项目中的日志实现5.3 Spring集成其他框架5.3.1 Spring与Struts2集成·5.3.2Spring与JPA集成5.3.3 SSHJ架构5.3.4 案例5.3基于SSHJ架构的书城项目配置5.4 Spring事务管理与任务调度5.4.1 事务的基本配置5.4.2 事务的传播属性5.4.3 使用aop及tx标签配置事务5.4.4 使用标注配置事务5.4.5 任务调度5.4.6 案例5.4 书城项目中事务和任务调度的配置本章小结习题第6章 EJB架构6.1 EJB概述6.1.1 什么是EJB6.1.2 EJB组件类型6.1.3 EJB中的依赖注入6.1.4 案例6.1 使用NetBeans创建企业级书城项目6.2 无状态会话Bean6.2.1 创建无状态会话Bean6.2.2 访问无状态会话Bean6.2.3 案例6.2创建书城的无状态会话Bean6.3 有状态会话Bean6.3.1 创建有状态会话Bean6.3.2 会话Bean的生命周期6.3.3 案例6.3书城的购物车会话Bean6.4 单例会话Bean、计时器Bear和消息驱动Bean6.4.1 单例会话Bean6.4.2 计时器Bean6.4.3 JMS与消息驱动Bean6.4.4 案例6.4书城项目中的订单消息驱动Bean6.5 EJB中的拦截器和安全域6.5.1 EJB中的拦截器6.5.2 验证、授权与登录验证6.5.3 案例6.5基于安全域实现书城项目的管理员登录验证本章小结习题第7章 JavaServerFaces技术7.1 JSF概述7.1.1 什么是JSF7.1.2 JsF的优势7.1.3 JSF应用的组成7.1.4 模板页面与适配页面7.1.5 案例7.1在书城项目中使用JSF7.2 JsF表达式语言与标签7.2.1 JsF表达式语言7.2.2 JsF的HTML标签7.2.3 JSF核心标签7.2.4 案例7.2 书城客户注册功能实现7.3 JsF数据传递方法7.3.1 从JSF页面传递参数给受管Bean7.3.2 在请求之间传递对象7.3.3 在受管Bean之间通信7.4 数据类型转换与验证7.4.1 标准转换器7.4.2 自定义转换器7.4.3 标准验证器7.4.4 自定义验证器7.4.5 案例7-3为客户注册页增加验证功能7.5 消息处理与国际化支持7.5.1消息处理7.5.2国际化支持7.6 JsF生命周期与事件处理7.6.1 JsF生命周期7.6.2 P1aase事件与JsF监听器7.6.3 动作事件7.6.4 即时事件7.6.5 值变事件本章小结习题第8章 基于EJB架构的论坛系统设计8.1 系统分析与设计8.1.1 系统分析8.1.2 总体设计8.1.3 实体类(数据模型)设计8.1.4 接口设计8.2 数据访问层实现8.2.1 BaseDao实现8.2.2 BbsUserDao实现8.2.3 BbsLoginDao实现8.2.4 BbsForumDao实现8.2.5 BbsThemeDao实现8.2.6 BbsMessageDao实现8.3 业务逻辑层实现8.3.1 BbsUserService实现8.3.2 BbsLoginService实现8.3.3 BbsForumService实现8.3.4 BbsThemeService实现8.3.5 BbsMessageService实现8.4 统配置8.4.1 连接池和数据源配置8.4.2 持久化单元配置8.4.3 引入JSF框架8.4.4 安全验证配置8.5 控制层实现8.5.1 控制层基类8.5.2 版块控制类8.5.3 主题控制类8.5.4 帖子控制类8.5.5 用户控制类8.6 视图层设计8.6.1 界面的总体设计8.6.2 主题视图设计8.6.3 帖子视图设计8.6.4 用户视图设计本章小结习题参考文献
JavaEE是目前最为流行的主流技术之一。它是J2EE开发进一步简化的升级版本,使得Java企业级应用开发变得简单和快捷,其强大的API降低了应用复杂性,提高了应用的性能,扩展了应用的空间《Java EE企业级架构开发技术与案例教程》参考工程应用型高等院校“Java EE”课程的教学要求和IT行业对人才的需求编写而成,旨在使学生掌握前沿应用技术,理解和掌握新的软件开发思想,培养学生面向实际的综合应用开发能力。《Java EE企业级架构开发技术与案例教程》特点:精心设计知识结构,讲解精练,重点突出,便于教学和学习。跟踪主流技术,知识新颖实用,重视应用能力的培养。案例系统、典型,将知识内容和案例有机结合,便于指导学生实践。较好地处理具体案例与思想方法、局部知识应用与综合应用的关系。