标题：JavaWeb核心框架
版权信息
书 名: JavaWeb核心框架  作　者：刘中兵
出版社： 电子工业出版社
出版时间： 2009
ISBN: 9787121080531
开本： 16
定价: 89.90 元
内容简介
《Java高手真经(应用框架卷):JavaWeb核心框架》主要内容包括如下。持久层框架Hibernate：讲解Hibernate入门与核心技术，分别实现MySQL、Oracle、SQLServer数据库的信息系统开发。持久层框架iBATIS：讲解iBATIS入门与核心技术，分别实现MySQL、Oracle、SQLServer数据库的信息系统开发。表现层框架Struts1：讲解Struts1的入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成、数据库开发技术，并分别实现与Hibernate、iBATIS持久层框架的集成开发。..表现层框架Struts2：讲解Struts2的入门配置、核心组件、标签库、国际化、数据校验、转换器、拦截器，并分别实现与Hibernate、iBATIS持久层框架的集成开发。业务层框架Spring：讲解Spring的入门配置与IoC容器，并讲解使用Spring进行MVC应用开发的标签库、国际化、数据校验、数据库开发技术。多层框架集成：实现5种框架的搭配集成，分别实现SSH1、SSI1、SSH2、SSI2集成框架的开发。随书附赠光盘内容为《Java高手真经(应用框架卷):JavaWeb核心框架》各种原型包、系统源程序。《Java高手真经(应用框架卷):JavaWeb核心框架》内容循序渐进，通俗易懂，覆盖了JavaWeb开发的最流行框架技术。无论对于Java软件设计还是软件开发，《Java高手真经(应用框架卷):JavaWeb核心框架》都是精通开发JavaWeb应用的必备的实用手册。
作者简介
刘中兵Java研究室是一支专注于Java/JavaEE技术研究与应用创新的专业型团队，由一批来自于Sun.IBM.华为等国内外知名软件企业的技术专家。资深工程师和架构设计师组成。
Java研究室成员擅长于JavaEE系统的架构设计。程序开发。软件测试和集群与分布式部署，在Java/JavaEE企业应用。无线互联网与网络通信等领域拥有丰富的项目实战经验，曾为多家国内外大型企业开发和实施过大型应用系统，拥有最前沿的技术实战经验。
Java研究室致力于Java技术的精炼与传播，旨在将自身实践的第一手经验传递给大家，目前专注于Java.JavaWeb.JavaEE和数据库开发技术，撰写的“开发者突击”。“Web2.0动态网站开发”。“开发巨匠”等多个畅销系列图书深受广大读者欢迎。
Java研究室今隆重向读者介绍最新撰写的“Java高手真经”系列，是国内首次凝练完整科学的Java技术体系，深入剖析了Java技术体系中的各个核心技术，希望可以为您的技术精修之道提供独具价值的学习指南。
编辑推荐
一、《Java高手真经(应用框架卷):JavaWeb核心框架》学习目标。
《Java高手真经(应用框架卷):JavaWeb核心框架》作为Java系列的第3《Java高手真经(应用框架卷):JavaWeb核心框架》，将以第2本JavaWeb核心技术为基础，将JavaWeb应用框架按“3个层次、5种框架”进行分层讲解。
持久层框架：Hibernate与iBATIS
表现层框架：Struts1与Struts2
业务层框架：Spring
并在最后讲解这5种框架的集成架构：SSH1.SSI1.SSH1.SSH2.它们的关系如下图所示。
对于以上的5种框架，《Java高手真经(应用框架卷):JavaWeb核心框架》将以实现“企业信息管理系统”为主线，分如下几部分进行讲解。
（1）分层设计与架构选型：讲解JavaWeb应用的分层设计方法，并进行框架选型，确定《Java高手真经(应用框架卷):JavaWeb核心框架》的讲解目标。
（2）准备篇：准备Eclipse.MySQL.Oracle.SQLServer数据库的开发环境，为Hibernate.iBATIS持久层的开发，以及案例开发准备好环境。
（3）持久层框架Hibernate：讲解Hibernate入门与核心技术，分别实现MySQL.Oracle.SQLServer数据库的信息系统开发。
（4）持久层框架iBATIS：讲解iBATIS入门与核心技术，分别实现MySQL.Oracle.SQLServer数据库的信息系统开发。
（5）表现层框架Struts1：讲解Struts1的入门配置.核心组件.标签库.国际化.数据校验.SiteMesh集成.数据库开发技术，并分别实现与Hibernate.iBATIS持久层框架的集成开发。
（6）表现层框架Struts2：讲解Struts2的入门配置.核心组件.标签库.国际化.数据校验.转换器.拦截器，并分别实现与Hibernate。iBATIS持久层框架的集成开发。
（7）业务层框架Spring：讲解Spring的入门配置与IoC容器，并讲解使用Spring进行MVC应用开发的标签库.国际化.数据校验.数据库开发技术。
（8）多层框架集成：实现5种框架的搭配集成，分别实现SSH1.SSI1.SSH2.SSI2集成框架的开发。
1.本套图书将配送“Java开发技术体系”手册，为方便发行操作方便，本手册将与光盘塑封在一起，也方便读者领取。本手册涵盖了Java开发者最关心的内容：Java与.NET的选择、Java技术体系的构成、Java技术路线图，并详细说明了本系列图书的内容体系。
2.国内首创Java开发者的技术体系，完善的读者与作者的互动手段，本套图书将有独立的读者答疑平台。
3.本套图书作者为实力畅销作者刘中兵携手Java研究室继续执笔，其代表力作为：《开发者突击：JavaWeb主流框架整合开发：J2EE+Struts+Hibernate+Spring》。Java研究室是国内很强的Java研究和写作团队，是一支专注于Java/JavaEE技术研究与应用创新的专业型团队，由一批来自于Sun、IBM、华为等国内外知名软件企业的技术专家、资深工程师和架构设计师组成。Java研究室成员擅长于JavaEE系统的架构设计、程序开发、软件测试和集群与分布式部署，在Java/JavaEE、企业应用、无线互联网与网络通信等领域拥有丰富的项目实战经验，曾为多家国内外大型企业开发和实施过大型应用系统，拥有最前沿的技术实战经验。
目录
第1部分网页开发技术
绪论JavaWeb分层设计与框架选型1
1.JavaWeb分层设计1
1.基本概念2.如何设计分层
3.JavaWeb分层设计：表现层、业务层、持久层
4.分层设计的优点
2.JavaWeb框架选型5
1.持久层框架：Hibernate、iBATIS
2.表现层框架：Struts1、Struts2
3.业务层框架：Spring
3.本书讲解思路8
1.持久层2.表现层+持久层
3.业务层4.表现层+业务层+持久层
4.继续下一课：准备篇10
第1部分准备篇
第1课构建Eclipse集成开发环境
1.1安装JDK并进行配置和测试
1.1.1JDK的下载
1.1.2JDK的安装
1.1.3设置环境变量
1.1.4测试Java环境
1.2安装Tomcat并进行配置和测试
1.2.1Tomcat的下载
1.2.2Tomcat的安装
1.2.3Tomcat的配置
1.2.4测试Tomcat
1.2.5配置一个站点并测试
1.3安装Eclipse并进行配置
1.3.1Eclipse简介
1.3.2Eclipse版本与代号
1.3.3Eclipse的下载
1.历史下载页面
2.专用下载页面
3.默认下载页面
1.3.4Eclipse的安装
1.3.5Eclipse的启动
1.3.6集成配置JDK
1.4使用Eclipse进行JavaWeb项目的开发-实例演示HelloWorld项目开发过程
1.4.1认识Eclipse工作区
1.4.2新建JavaWeb项目demo
1.4.3新建一个Java包test.hello
1.4.4新建一个Java类HelloWorld.java
1.4.5新建一个HTML页面index.htm
1.4.6新建一个JSP页面helloworld.jsp
1.4.7新建Tomcat服务器集成配置
1.4.8运行项目查看结果
1.4.9Tomcat停止与重启
1.4.10导出war部署包
1.4.11打包eclipse.zip
1.5本课小结
1.5.1总结本课的知识点
1.5.2要掌握的关键点
1.5.3继续下一课：创建企业信息管理系统数据库
第2课创建企业信息管理系统数据库
2.1基本需求功能-登录、退出与注册
2.1.1基础功能流程图
2.1.2用户登录功能
2.1.3用户退出功能
2.1.4用户注册功能
2.2业务需求功能-企业信息管理系统功能
2.2.1通讯录管理模块
2.2.2短消息管理模块
2.2.3日程安排模块
2.2.4工作记录模块
2.2.5公司公告模块
2.2.6工作会议模块
2.3设计页面结构
2.3.1登录界面
2.3.2登录后的欢迎界面
2.3.3注册界面
2.4设计数据库
2.4.1数据库需求分析
2.4.2设计数据表E-R图
2.4.3设计数据表结构
2.5创建数据库
2.5.1MySQL下载、安装与启动
1.下载MySQL2.安装MySQL
3.MySQL的启动与停止
4.MySQL服务的启动与停止
2.5.2安装MySQL客户端软件SQL-Front
2.5.3新建数据库demo
2.5.4新建用户表user
2.5.5添加一条用户数据
2.5.6创建通讯录管理表address
2.5.7创建短消息管理表sms
2.5.8创建日程安排表schedule
2.5.9创建工作记录表worklog
2.5.10创建公司公告表notice
2.5.11创建工作会议表meeting
2.5.12打包emis07(SQL+MySQL).zip
2.6本课小结
2.6.1总结本课的知识点
2.6.2要掌握的关键点
2.6.3继续下一课：持久层框架Hibernate
第2部分持久层框架Hibernate
第3课Hibernate快速入门
3.1了解Hibernate基础
3.1.1操作数据库的3个阶段
3.1.2ORM对象关系映射
3.1.3ORM持久层的概念
3.2Hibernate开发准备
3.2.1Hibernate开发流程
3.2.2Hibernate配置文件：properties和XML文件
3.2.3Hibernate下载与配置过程
3.2.4下载并添加MySQL驱动mysql-connector-java-5.0.8-bin.jar
3.3Hibernate快速上手-HibernateTest样例
3.3.1添加Hibernate配置文件hibernate.cfg.xml
3.3.2编写映射文件User.hbm.xml
3.3.3编写持久化类User.java
3.3.4编写辅助类HibernateSessionFactory.java
3.3.5编写DAO类UserDAO.java
3.3.6编写Service类UserService.java
3.3.7运行UserService.java查看结果
3.3.8打包HibernateTest.zip
3.4Hibernate自动生成工具
3.4.1自动生成工具MiddleGen
3.4.2Eclipse插件MiddleGenIDE
3.5本课小结
3.5.1总结本课的知识点
3.5.2要掌握的关键点
3.5.3课后上机作业
3.5.4继续下一课：Hibernate核心技术
第4课Hibernate核心技术详解
4.1Hibernate映射文件详解
4.1.1根元素
4.1.2使用定义类
4.1.3使用定义主键
4.1.4使用设置主键生成方式
4.1.5Hibernate映射类型
4.1.6使用定义属性
4.1.7使用配置多对一映射
4.1.8使用配置一对一映射
4.2Hibernate核心编程
4.2.1Hibernate核心类关系图
4.2.2使用Configuration装载配置
4.2.3使用SessionFactory创建Session
4.2.4使用Session操纵数据库
4.2.5使用Transaction管理事务
4.3使用Query进行HQL语句查询
4.3.1不带参数的查询
4.3.2带参数的查询
4.3.3取得List结果集
4.3.4取得迭代列表结果集
4.3.5取得一个对象
4.3.6标量查询
4.3.7分页查询
4.3.8创建SQL查询
4.4使用Criteria进行条件查询
4.4.1创建Criteria实例
4.4.2添加查询条件
4.4.3添加排序条件
4.4.4使用示例查询
4.5本课小结
4.5.1总结本课的知识点
4.5.2要掌握的关键点
4.5.3继续下一主题：Hibernate项目实战-企业信息管理系统MySQL数据库开发
第5课Hibernate项目实战-企业信息管理系统MySQL数据库开发
5.1导出映射文件和Domain层
5.1.1新建项目hibernatemysql
5.1.2使用MiddleGenIDE导出所有表的映射文件和Domain层
5.1.3修改导出文件
5.2开发用户表user操作代码
5.2.1开发DAO层代码：UserDAO.java和UserDAOImpl.java
5.2.2开发Service层代码：UserService.java和UserServiceImpl.java
5.2.3开发JUnit单元测试代码：UserServiceTest.java
5.2.4运行单元测试类UserServiceTest.java
5.3开发通讯录管理表address操作代码
5.3.1开发分页实体类Pager.java
5.3.2开发DAO代码：AddressDAO.java和AddressDAOImpl.java
5.3.3开发Service代码：AddressService.java和AddressServiceImpl.java
5.3.4开发单元测试代码：AddressServiceTest.java
5.3.5运行单元测试类AddressServiceTest.java
5.4开发短消息管理表sms操作代码
5.4.1开发DAO代码：SmsDAO.java和SmsDAOImpl.java
5.4.2开发Service代码：SmsService.java和SmsServiceImpl.java
5.4.3开发单元测试代码：SmsServiceTest.java
5.4.4运行单元测试类SmsServiceTest.java
5.5开发日程安排表schedule操作代码
5.5.1开发DAO代码：ScheduleDAO.java和ScheduleDAOImpl.java
5.5.2开发Service代码：ScheduleService.java和ScheduleServiceImpl.java
5.5.3开发单元测试代码：ScheduleServiceTest.java
5.5.4运行单元测试类ScheduleServiceTest.java
5.6开发工作日志表worklog操作代码
5.6.1开发DAO代码：WorklogDAO.java和WorklogDAOImpl.java
5.6.2开发Service代码：WorklogService.java和WorklogServiceImpl.java
5.6.3开发单元测试代码：WorklogServiceTest.java
5.6.4运行单元测试类WorklogServiceTest.java
5.7开发公司公告表notice操作代码
5.7.1开发DAO代码：NoticeDAO.java和NoticeDAOImpl.java
5.7.2开发Service代码：NoticeService.java和NoticeServiceImpl.java
5.7.3开发单元测试代码：NoticeServiceTest.java
5.7.4运行单元测试类NoticeServiceTest.java
5.8开发工作会议表meeting操作代码
5.8.1开发DAO代码：MeetingDAO.java和MeetingDAOImpl.java
5.8.2开发Service代码：MeetingService.java和MeetingServiceImpl.java
5.8.3开发单元测试代码：MeetingServiceTest.java
5.8.4运行单元测试类MeetingServiceTest.java
5.9开发单元测试套件AllTest.java
5.1本课小结
5.10.1打包emis01(Hibernate+MySQL).zip
5.10.2继续下一课：Hibernate项目实战-企业信息管理系统Oracle数据库开发
第6课Hibernate项目实战-企业信息管理系统Oracle数据库开发
6.1导出映射文件和Domain层
6.1.1新建项目hibernateoracle
6.1.2给数据表设置主键
6.1.3使用MiddleGenIDE导出所有表的映射文件和Domain层
6.1.4修改导出文件
6.2完成项目并运行
6.2.1添加DAO、Service和单元测试代码
6.2.2运行测试套件类AllTest.java
6.3本课小结
6.3.1打包emis02(Hibernate+Oracle).zip
6.3.2继续下一课：Hibernate项目实战-企业信息管理系统SQLServer数据库开发
第7课Hibernate项目实战-企业信息管理系统SQLServer数据库开发
7.1导出映射文件和Domain层
7.1.1新建项目hibernatesqlserver
7.1.2给数据表设置主键
7.1.3使用MiddleGenIDE导出所有表的映射文件和Domain层
7.1.4修改映射文件
7.2完成项目并运行
7.2.1添加DAO、Service和单元测试代码
7.2.2运行测试套件类AllTest.java
7.3本课小结
7.3.1打包emis03(Hibernate+SQLServer).zip
7.3.2继续下一课：持久层框架iBATIS
第3部分持久层框架iBATIS
第8课iBATIS快速入门
8.1了解iBATIS
8.1.1iBATIS简介
8.1.2iBATIS开发步骤
8.1.3选择Hibernate还是iBATIS
8.2iBATIS开发准备
8.2.1iBATIS下载与配置过程
8.2.2iBATIS配置文件sqlMapConfig.xml
8.2.3下载并添加MySQL驱动mysql-connector-java-5.0.8-bin.jar
8.3iBATIS快速上手-iBATISTest样例
8.3.1添加iBATIS配置文件sqlMapConfig.xml
8.3.2编写映射文件user_SqlMap.xml
8.3.3新建持久化类User.java
8.3.4编写辅助类SqlMapClientFactory.java
8.3.5编写DAO类UserDAO.java
8.3.6编写Service类UserService.java
8.3.7运行UserService.java查看结果
8.3.8打包iBATISTest.zip
8.4本课小结
8.4.1总结本课的知识点
8.4.2要掌握的关键点
8.4.3课后上机作业
8.4.4继续下一课：iBATIS核心技术详解
第9课iBATIS核心技术详解
第10课iBATLS代码生成工具iBATLS
第11课iBATLS项目实战——企业信息管理系统MySQL数据库开发
第12课iBATLS项目实践——企业信息管理系统Oracle数据库开发
第13课iBATLS项目实践——企业信息管理系统SQLServer数据库开发
第4部分表现层框架Struts1+Hibernate/BATIS
第14课Struts快速入门
第15课Struts核心组件详解
第16课Struts标签库详解
第17课Struts应用国际化
第18课Struts数据校险
第19课Struts与SiteMesh集成
第20课Struts访问数据库
第21课Struts项目实战——企业信息管理系统Struts1+Hibernate实现
第22课Struts项目实践——企业信息管理系统Struts+iBATIS实现
第5部分表现层框架Struts2+Hibernate/iBATIS
第23课Struts2快速入门
第24课Struts2核心组件详解
第25课Struts2标签库详解
第26课Struts2应用国际化
第27课Struts2数据校验
第28课Struts2数据转换器
第29课Struts2拦截器
第30课Struts2项目实战——企业信息
第31课Struts2项目实战——企业信息管理系统Struts2+iBATIS实现
第6部分Spring快速入门
第32课Spring快速入门
第33课Spring用做IoC容器
第34课Spring用作MVC框架
第35课Spring标签库
第36课Spring应用国际化
第37课Spring数据校验
第38课Spring数据库开发技术
第7部分多层框架集成Struts1/Struts2+Spring+Hibernate/iBATIS
第39课SSH1项目实战——企业信息管理系统Struts2+Spring+Hibernate
第40课SSI1项目实战——企业信息管理系统Struts2+Spring+iBATIS
第41课SSH2项目实践——企业信息管理系统Struts2+Spring+Hibernate
第42课SSH2项目实战——企业信息管理系统Struts2+Spring+iBATIS
……