首页>参考读物>计算机科学与技术>软件与程序设计

零基础学Java Web开发
作者 : 刘聪
丛书名 : 零基础学编程
出版日期 : 2007-12-20
ISBN : 7-111-23000-7
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 533
开本 : 16开
原书名 : JSP+Servlet+Struts+Spring+Hibernate+Ajax
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书精华
  ◎B/S程序开发的基本知识
  ◎HTML、CSS、Javascript开发详解
  ◎XML开发详解
  ◎JSP开发详解
  ◎数据库开发
  ◎JSTL标签库和自定义标签库的使用方法
  ◎Struts开发详解
  ◎Spring开发详解
  ◎Hibernate开发详解
  ◎Ajax开发详解
  ◎Struts+Spring+Hibernate综合运用:电子商务系统

图书特色

图书前言

随着Internet的飞速发展,软件开发模式也由传统的C/S(客户/服务器)模式转化为现在的B/S(浏览器/服务器)模式。而作为一种安全性比较高的语言,Java就成为服务器端编程的较好选择,于是在各种Web应用程序中,纷纷采用Java作为首选的编程语言。
  在Java Web开发的领域中,不仅有Sun公司提供强大的技术支持,而且还有大量的开源社区推出各种开源的Java项目,这一切都使得Java Web的开发日益繁荣。而精通Java Web开发的软件工程师也越来越受各大软件公司的欢迎。
为了帮助读者迅速掌握Java Web开发这项技术,作者精心编著了本书。本书依照读者的学习规律,首先介绍基本概念和基础知识,在读者掌握了这些基本概念和基础知识的基础上,再提供简单的示例,使读者对知识点有整体上的认识,然后再对内容进行深入的讲解,严格遵循由浅入深,循序渐进的原则。
  本书的主要内容是讲解Java Web开发中常用的各种技术,这些技术都是在实际的项目开发中必不可少的,通过本书的内容,读者可以迅速地掌握Java Web开发的基本技术,从而在激烈的就业竞争中立于不败之地。本书由浅入深,循序渐进地介绍了Java Web开发中的各种实用技术。因此,读者仅仅需要具备基本的Java语法的知识就可以很快掌握本书的内容。
  和其他书籍相比,本书的特点
  1. 由浅入深,循序渐进
  本书中的讲解遵循由浅入深、循序渐进的原则。不仅在总体的章节划分上把整数分为基础篇、提高篇和实战篇,由浅入深地讲解Java Web开发的知识,而且在每一个章节、每一个知识点的讲解中都是从最基础的内容开始,然后逐步深入到核心的内容,使读者比较容易掌握这些新的知识。
  2. 实例经典,内容丰富
  在本书的各个章节中都提供了丰富的示例程序,这是本书另一个特色。在本书中减少了纯理论介绍的比重,增大了示例程序的比重,强调通过示例程序展示具体的知识点。读者可以通过这些示例程序体会到这些知识点的具体实用方法,这样的效果要比纯文字的描述更容易理解。而且本书的示例程序都是作者调试通过的,读者可以在计算机上直接运行。
  3. 讲解详细,内容充实
  本书不仅详细地讲解了Java Web开发的各种基础知识,而且还介绍了在Java Web开发中常用的各种实用技术,并且通过具体的示例项目展示了这些技术的具体实用方法。本书对Java Web开发技术进行了全面、详细的讲解。读者通过本书可以了解目前Java Web开发中所用到的各种知识。
  4. 附赠光盘,加速学习
  本书中的所有示例程序都包含在附赠光盘中,读者可以在这张光盘中找到各个章节中对应的示例程序代码,从而加速学习的过程。这些程序都是作者在实际开发过程中经验的总结,相信能给读者带来帮助。同时,在这个光盘中还提供了各种常用的Java开发工具,读者可以利用这些工具迅速搭建起Java Web的开发环境。
  本书主要内容
  第1章介绍Java Web开发的背景知识,包括Java语言的简单介绍、Web应用程序开发的基本知识和软件开发模式的演变过程。
  第2章介绍Java Web开发环境的搭建和基本的Java开发工具的使用方法。
  第3章介绍HTML的基础知识。Java Web开发就是基于浏览器的应用程序开发,HTML的知识是任何B/S结构应用程序开发中必不可少的组成部分。
  第4章介绍JSP技术的基础知识。JSP是J2EE的一个重要组成部分,在Java Web开发中,JSP是动态页面内容展示的主要工具。
  第5章介绍Servlet技术基础知识。Servlet同样也是J2EE的一个重要组成部分,在Java Web应用程序开发中,大量使用到Servlet的知识,而且在一些开源的MVC框架中(如Struts),同样是使用Servlet来实现的。
  第6章介绍JavaBean技术基础知识。JSP+Servlet+JavaBean是Java Web开发中的一种经典模式,在本章中着重介绍JavaBean组建技术的基本使用方法。
  第7章介绍JSP数据库开发基础知识。在目前的应用系统中,尤其基于Web的应用系统中,基本上都离不开数据库的支持,而且在Java Web程序的开发过程中,大部分时间也是用在数据库处理的工作上。本章内容讲解的就是JSP中进行数据库开发的基本方法。
  第8章介绍XML技术基础知识。在本章的内容中介绍了XML的基本语法、XML的基本显示方法和XML文档的解析技术。
  第9章介绍JSTL基础知识,包括JSTL开发环境的配置、JSTL各种标签库的使用方法和自定义标签的开发方法。
  第10章介绍JSP中邮件功能开发,包括各种格式邮件的接收和发送过程,还包括附件的发送和接收。
  第11章介绍Web报表基础知识,包括JExcelApi和JFreechart这两个开源项目的基本使用方法。
  第12章讲解使用Ant脚本的语法和使用Ant脚本构建项目的基本方法。
  第13章详细介绍Struts框架的基本原理和使用方法。
  第14章详细介绍Spring框架的基本原理和使用方法。
  第15章详细介绍Hibernate框架的基本原理和使用方法。
  第16章详细介绍Ajax框架的基本原理和使用方法。
  第17章以Hibernate Jpetstore为基础,介绍了综合使用  Struts+Spring+Hibernate构建电子商务系统的基本方法和步骤。
  适合阅读本书的读者
  本书不仅可以作为Java Web初学者的自学用书,而且可以作为中、高级Java Web开发人员的参考书。同时还可以作为大专院校或者相关培训机构的授课教材。
本书由刘聪组织编写,同时参与编写和资料整理的还有刘亮亮、丁士锋、何涛发、陈杰、黄曦、罗嘉、段春江、韩红宇、李嵩峰、莫光胜、王天国、李蓉、吴荣、宋祥亮、刘宇、吕晓鹏、王大伟、吴小平、张卫忠、施佳鹏、王嘉、吴雪、阳婷、张秀妍、王江、王志永、杨红、郑维龙、王松、张文、段桂东、麻雪、陈超、牛晓辉、黄宝生、肖冰,在此一并表示谢意。由于作者水平有限,加之时间仓促,疏漏之处在所难免,还望广大读者批评指正。
  编  者

封底文字

本书精华 ◎B/S程序开发的基本知识 ◎HTML、CSS、Javascript开发详解 ◎XML开发详解 ◎JSP开发详解 ◎数据库开发 ◎JSTL标签库和自定义标签库的使用方法 ◎Struts开发详解 ◎Spring开发详解 ◎Hibernate开发详解 ◎Ajax开发详解 ◎Struts+Spring+Hibernate综合运用:电子商务系统

作者简介

刘聪:暂无简介

图书目录

写给未来的程序员
前言
第一篇 基 础 篇
第1章 背景知识简介 1
1.1 Java语言简介 1
1.1.1 Java语言概述 1
1.1.2 Java语言的特性 2
1.1.3 Java语言的发展现状 3
1.1.4 Java语言的发展前景 3
1.2 Web应用程序开发基本知识 4
1.2.1 Web应用程序的运行原理 4
1.2.2 Web服务器汇总 4
1.2.3 开发一个Web应用程序的简单流程 5
1.3 Web应用程序开发 5
1.3.1 C/S与B/S之争 5
1.3.2 动态页面语言对比 6
1.3.3 .NET与J2EE之争 7
1.4 小结 8
第2章 Java开发环境及开发工具 9
2.1 下载安装JDK 9
2.2 环境变量设置 10
2.3 小试身手—HelloWorld 11
2.3.1 编辑Java源文件 11
2.3.2 编译Java源文件 12
2.3.3 执行类文件 12
2.4 开发工具Eclipse简介 13
2.4.1 Java开发工具简介 13
2.4.2 Eclipse安装 13
2.4.3 Eclipse使用简单例程 14
2.4.4 在Eclipse中调试程序 16
2.4.5 Eclipse常用快捷键 17
2.4.6 Java Web开发工具MyEclipse简介 19
2.5 使用版本控制工具CVS 19
2.5.1 CVSNT的安装与配置 20
2.5.2 使用Eclipse集成的CVS客户端 21
2.6 小结 22
第3章 HTML相关技术基础知识 23
3.1 HTML基础知识 23
3.1.1 什么是HTML 23
3.1.2 HTML运行原理 24
3.1.3 HTML常用标签 24
3.1.4 HTML表单标签 26
3.1.5 HTML其他标签 28
3.2 JavaScript基础知识 28
3.2.1 什么是JavaScript 28
3.2.2 JavaScript中的事件 28
3.2.3 JavaScript中的对象简介 29
3.2.4 window对象简介 30
3.2.5 document对象简介 32
3.2.6 location对象简介 33
3.2.7 JavaScript输入验证 33
3.2.8 JavaScript高级应用探讨 35
3.3 CSS基础知识 35
3.3.1 什么是CSS 35
3.3.2 CSS属性设置 35
3.3.3 CSS绝对定位示例 37
3.3.4 JavaScript+DIV+CSS实现下拉菜单 37
3.3.5 JavaScript+CSS实现表格变色 38
3.4 小结 40
第4章 JSP技术基础知识 41
4.1 JSP简介 41
4.1.1 运行原理 41
4.1.2 选择JSP的原因 43
4.1.3 环境搭建 44
4.2 JSP基本语法 46
4.3 程序结构 46
4.4 JSP动作指令 48
4.4.1 include动作指令 49
4.4.2 forward动作指令 50
4.4.3 param动作指令 50
4.4.4 plugin动作指令 51
4.4.5 useBean动作指令 51
4.4.6 setProperty动作指令 52
4.4.7 getProperty动作指令 52
4.5 JSP指令 52
4.5.1 page指令 52
4.5.2 include指令 53
4.6 JSP内置对象简介 54
4.7 request对象 54
4.7.1 request对象使用场合 54
4.7.2 request对象主要方法 54
4.7.3 request对象使用示例 56
4.8 response对象 57
4.8.1 response对象使用场合 57
4.8.2 response对象主要方法 58
4.8.3 response对象使用示例 58
4.9 session对象 58
4.9.1 session对象使用场合 59
4.9.2 session对象主要方法 59
4.9.3 session对象使用示例 59
4.10 out对象 61
4.10.1 out对象使用场合 61
4.10.2 out对象主要方法 61
4.10.3 out对象使用示例 62
4.11 application对象 62
4.11.1 application对象使用场合 62
4.11.2 application对象主要方法 62
4.11.3 application对象使用示例 62
4.12 JSP中文问题完全解决方案 63
4.12.1 JSP页面中文乱码 63
4.12.2 URL传递参数中文乱码 64
4.12.3 表单提交中文乱码 65
4.12.4 数据库操作中文乱码 69
4.12.5 Eclipse开发工具中JSP文件中文不能保存 69
4.12.6 Eclipse开发工具中中文显示乱码 70
4.12.7 JSP下载中文文件名乱码 71
4.13 其他JSP开发技巧 72
4.13.1 自定义错误页面 72
4.13.2 在MyEclipse中快速部署项目 73
4.13.3 测试配置是否成功 74
4.13.4 在MyEclipse中调试Web应用程序 75
4.13.5 学习使用日志Log4j 76
4.14 小结 77
第5章 Servlet技术基础知识 78
5.1 Servlet简介 78
5.1.1 Servlet的工作原理 78
5.1.2 Servlet的生命周期 78
5.1.3 简单Servlet开发配置示例 79
5.1.4 使用Servlet实现MVC开发模式 80
5.2 JSP页面调用Servlet的方法 81
5.2.1 通过表单提交调用Servlet 81
5.2.2 通过超链接调用Servlet 83
5.3 Servlet中的文件操作 85
5.3.1 Servlet读取文件 85
5.3.2 Servlet写文件 87
5.3.3 Servlet上传文件 89
5.3.4 Servlet下载文件 92
5.4 Servlet过滤器 93
5.4.1 过滤器的基本原理 93
5.4.2 IP访问filter 94
5.4.3 转换字符编码filter 96
5.5 Servlet应用示例 98
5.5.1 获取请求信息头部内容 98
5.5.2 获取请求信息 99
5.5.3 获取参数信息 100
5.5.4 Cookies操作 103
5.5.5 Session操作 104
5.6 小结 106
第6章 JavaBean技术基础知识 107
6.1 JavaBean简介 107
6.1.1 什么是JavaBean 107
6.1.2 JavaBean的种类 109
6.1.3 JavaBean的编码规则 110
6.1.4 JavaBean典型示例 111
6.2 在JSP中使用JavaBean 113
6.2.1 为什么要在JSP中使用JavaBean 113
6.2.2 JSP中使用JavaBean的具体方法 115
6.2.3 JavaBean的编译部署 118
6.3 计数器JavaBean 118
6.3.1 计数器JavaBean背景知识 119
6.3.2 计数器JavaBean的具体实现 119
6.3.3 计数器JavaBean的调用方法示例 119
6.4 数据库操作封装JavaBean 120
6.4.1 数据库操作封装JavaBean的背景知识 121
6.4.2 数据库操作封装JavaBean具体实现过程 121
6.4.3 数据库操作封装JavaBean关键代码解析 124
6.4.4 数据库操作封装JavaBean调用方法示例 125
6.5 对应数据库表结构的实体JavaBean 127
6.5.1 实体JavaBean的背景知识 127
6.5.2 对应数据库表结构实体JavaBean的实现过程 127
6.5.3 采用实体JavaBean以后对数据库封装方法的改造 128
6.5.4 实体JavaBean及对应数据库操作方法的调用示例 132
6.6 分页操作JavaBean 134
6.6.1 分页操作的背景知识 134
6.6.2 分页操作JavaBean具体实现 135
6.6.3 分页操作JavaBean调用方法解析 136
6.7 小结 139
第7章 JSP数据库开发基础知识 140
7.1 JSP数据库开发环境搭建 140
7.1.1 MySQL数据库的安装 140
7.1.2 SQL Server 2000数据库安装 142
7.2 SQL基础 142
7.2.1 创建和删除数据库 143
7.2.2 创建、修改、删除数据库表 143
7.2.3 查询语句 146
7.2.4 插入、更新、删除语句 148
7.2.5 简单视图操作 149
7.2.6 简单存储过程操作 149
7.3 JSP与数据库建立连接 151
7.3.1 JSP连接SQL Server 2000数据库 151
7.3.2 JSP连接MySQL数据库 152
7.3.3 JSP连接Oracle数据库 152
7.3.4 JSP连接数据库简单示例 152
7.4 JSP操作数据库 153
7.4.1 JSP插入数据操作 153
7.4.2 JSP删除数据操作 155
7.4.3 JSP更新数据库操作 156
7.4.4 JSP查询数据库操作 157
7.4.5 JSP中的数据库操作事务处理 159
7.4.6 JSP查询视图 161
7.4.7 JSP调用存储过程 162
7.5 数据库连接池 165
7.5.1 数据库开发中面临的数据库资源问题 165
7.5.2 数据库连接池的工作原理 165
7.5.3 常用的数据库连接池简介 166
7.5.4 在Tomcat中配置DBCP数据库连接池 166
7.5.5 从连接池中取得连接示例 167
7.5.6 测试连接池设置是否生效 168
7.5.7 使用DBCP自动回收数据库连接资源 169
7.6 数据库访问的代码优化 169
7.6.1 最原始的数据库访问代码示例 170
7.6.2 初步优化—数据库配置信息基础类 170
7.6.3 进一步优化—数据库配置文件 171
7.6.4 继续优化—数据库访问操作类的封装 173
7.6.5 更进一步优化—DAO类封装数据库操作 179
7.6.6 追求完美的优化—添加视图、存储过程 186
7.7 小结 186
第8章 XML技术基础知识 187
8.1 XML入门基础 187
8.1.1 XML简介 187
8.1.2 XML和HTML的区别 188
8.1.3 XML和数据库的区别 189
8.1.4 XML简单语法 189
8.1.5 XML简单示例 191
8.2 文档数据类型定义DTD 192
8.2.1 DTD概述 192
8.2.2 XML文档元素内容定义 192
8.2.3 XML文档元素属性定义 194
8.2.4 XML外部引用DTD示例 196
8.3 XML文档的显示技术 197
8.3.1 XML文档显示技术的概述 197
8.3.2 CSS样式表显示 198
8.3.3 XSL样式表显示 199
8.3.4 数据岛对象(DSO)显示 201
8.4 XML文档DOM解析技术 203
8.4.1 XML文档DOM解析技术简介 203
8.4.2 DOM解析示例之验证文档的有效性示例 204
8.4.3 DOM解析示例之动态创建节点示例 206
8.4.4 DOM解析示例之操作XML文档节点属性示例 207
8.5 XPATH节点表达式基础知识 209
8.5.1 XPATH的简介 209
8.5.2 XPATH语言中常用的简写符号 209
8.5.3 常用文档节点及其表达式 209
8.6 Java解析XML 210
8.6.1 Java处理XML概述 210
8.6.2 在JSP中生成XML文档 210
8.6.3 使用JAXP根据SAX方式解析XML文档 211
8.6.4 使用JDom根据DOM方式解析XML文档 213
8.6.5 使用JDom根据SAX方式解析XML文档 215
8.7 小结 217
第9章 JSTL基础知识 218
9.1 JSTL简介 218
9.2 JSTL开发环境简单配置 218
9.3 JSTL核心标签库 218
9.3.1 c:out标签 219
9.3.2 c:set标签 220
9.3.3 c:remove标签 222
9.3.4 c:if标签 222
9.3.5 c:choose、c:when和c:otherwise标签 223
9.3.6 c:forEach标签 225
9.3.7 c:forTokens标签 226
9.3.8 c:import标签 227
9.3.9 c:redirect标签 228
9.3.10 c:url标签 230
9.3.11 c:param标签 230
9.3.12 c:catch标签 230
9.4 JSTL数据库标签库 231
9.4.1 sql:setDataSource标签 231
9.4.2 sql:query标签 232
9.4.3 sql:update标签 233
9.4.4 sql:param标签 234
9.4.5 sql:dateParam标签 234
9.4.6 sql:transaction标签 234
9.5 XML操作标签库 235
9.5.1 x:parse标签 235
9.5.2 x:out标签 235
9.5.3 x:set标签 237
9.5.4 x:if标签 237
9.5.5 x:choose标签 237
9.5.6 x:forEach标签 238
9.6 JSTL其他标签 239
9.6.1 国际化标签 239
9.6.2 数字格式标签 239
9.6.3 日期格式标签 240
9.6.4 函数标签库 242
9.7 自定义标签库 242
9.8 小结 245
第10章 JSP中邮件功能开发 246
10.1 邮件协议简介 246
10.2 JavaMail简介及开发环境配置 246
10.3 发送邮件示例详细解析 247
10.3.1 发送文本邮件 247
10.3.2 发送HTML邮件 253
10.3.3 发送带有附件的邮件 258
10.4 接收邮件示例详细解析 265
10.4.1 接收简单邮件 265
10.4.2 接收附件 269
10.5 小结 269
第11章 Web报表基础知识 270
11.1 JSP对Excel报表的处理 270
11.1.1 JSP操作Excel工具汇总 270
11.1.2 JExcelApi开发环境简单配置 271
11.1.3 JSP生成Excel报表 271
11.1.4 JSP读取Excel报表 279
11.2 Java对图表的处理 281
11.2.1 JSP图表工具汇总 281
11.2.2 JFreeChart开发环境简单配置 281
11.2.3 JSP生成简单二维柱状图 282
11.2.4 JSP生成简单三维柱状图 286
11.2.5 JSP生成水平方向的柱状图 287
11.2.6 JSP生成多组柱体的柱状图 287
11.2.7  对柱状图柱体显示效果的具体设置 291
11.2.8  JSP生成一般的折线图 292
11.2.9  JSP生成横坐标为时间序列的折线图 295
11.2.10  JSP在同一个报表中生成多条曲线 297
11.2.11  JSP生成二维饼状图 298
11.2.12  JSP生成三维饼状图 300
11.3 小结 300
第12章 学习使用Ant 301
12.1 Ant简介 301
12.2 Ant的安装配置 301
12.3 Ant简单示例—构建HelloWorld工程 302
12.3.1 手工构建HelloWorld工程 303
12.3.2 使用Ant分步构建HelloWorld工程 304
12.3.3 自动构建HelloWorld工程 306
12.4 Ant构建文件解析 308
12.4.1 Project 308
12.4.2 Target 308
12.4.3 Properties 309
12.4.4 Classpath 310
12.5 Ant中的文件操作 312
12.5.1 创建目录 312
12.5.2 复制文件或者目录 312
12.5.3 移动文件或者目录 314
12.5.4 删除文件或者目录 315
12.6 在Ant中使用属性配置文件 316
12.7 在Ant中执行数据库脚本 317
12.7.1 直接执行数据库脚本 317
12.7.2 使用配置文件执行数据库脚本 319
12.8 Ant构建部署Web应用综合示例 319
12.8.1 属性配置 319
12.8.2 执行数据库初始化脚本 320
12.8.3 配置数据库连接池 320
12.8.4 配置path 321
12.8.5 编译工程 322
12.8.6 部署工程 322
12.8.7 完整构建脚本文件 323
12.9 在Eclipse中使用Ant 324
12.9.1 在Eclipse中编写Ant脚本 324
12.9.2 在Eclipse中运行Ant任务 325
12.10 小结 326
第二篇 提 高 篇
第13章 Struts应用详解 327
13.1 Struts基础知识 327
13.1.1 Struts的工作原理 327
13.1.2 Struts的工作流程 328
13.1.3 Struts的基本配置 329
13.2 简单的Struts应用示例 330
13.2.1 创建JSP页面 331
13.2.2 创建ActionForm 332
13.2.3 创建Action 334
13.2.4 创建JavaBean模型组件 335
13.2.5 资源文件 336
13.2.6 基本配置信息 336
13.2.7 运行结果 337
13.3 Struts中的表单处理器ActionForm 337
13.3.1 ActionForm简介 337
13.3.2 ActionForm基本功能 338
13.4 Struts中的控制器 338
13.4.1 Action简介 339
13.4.2 Action的基本使用方法 339
13.4.3 DispatchAction的使用方法 339
13.4.4 LookupDispatchAction的使用方法 343
13.5 Struts中的页面转发控制 348
13.5.1 ActionForward简介 348
13.5.2 使用ActionForward传递参数 349
13.5.3 ActionMapping简介 349
13.6 Struts标签库 350
13.6.1 html标签 350
13.6.2 bean标签 352
13.6.3 logic标签 353
13.7 在Struts中使用Validator验证框架 355
13.7.1 Validator验证框架的配置 355
13.7.2 Validator的内置验证器 355
13.7.3 Validator验证框架的简单示例 356
13.8 在Struts中使用Tiles 359
13.8.1 在Struts中配置Tiles框架 359
13.8.2 创建模板页面 359
13.8.3 使用模板页面 361
13.9 小结 361
第14章 Spring应用详解 363
14.1 Spring简介 363
14.1.1 Spring简介 363
14.1.2 Spring开发环境的简单配置 364
14.2 Spring核心理论控制反转介绍 365
14.2.1 控制反转基础知识 365
14.2.2 控制反转简单示例 365
14.2.3 Spring中注入依赖的方法 368
14.2.4 Spring中通过赋值方法注入依赖 368
14.2.5 Spring中通过构造器注入依赖 374
14.3 Spring核心理论面向切面编程介绍 376
14.3.1 面向切面编程基础知识 376
14.3.2 在Spring中创建前置通知 377
14.3.3 在Spring中创建后置通知 380
14.3.4 在Spring中创建拦截通知 381
14.3.5 在Spring中创建异常通知 383
14.3.6 使用Spring静态切入点 385
14.4 Spring实现MVC 385
14.4.1 Spring中MVC的实现原理 386
14.4.2 Spring中的简单MVC示例 386
14.4.3 把用户请求映射到控制器 389
14.4.4 在控制器中处理带参数的用户请求 391
14.4.5 在控制器中处理简单的表单 393
14.4.6 解析视图 398
14.5 Spring中的数据库操作 398
14.5.1 在Spring中配置数据源 398
14.5.2 使用JdbcTemplate进行简单的数据库操作 399
14.5.3 使用JdbcTemplate进行Java对象查询操作 401
14.5.4 Spring中另一种Java对象查询的实现方法 404
14.5.5 Spring中更新Java对象的方法 407
14.5.6 Spring和第三方ORM工具整合 408
14.6 Spring中的事务处理 408
14.6.1 事务处理的基本知识 409
14.6.2 Spring中的事务管理策略 410
14.6.3 使用Spring编程式事务管理 410
14.6.4 使用Spring声明式事务管理 412
14.7 小结 414
第15章 Hibernate应用详解 415
15.1 Hibernate简介 415
15.1.1 对象持久化与ORM 415
15.1.2 Hibernate架构概述 415
15.1.3 开发环境的简单配置 416
15.2 Hibernate配置和相关类 417
15.2.1 Configuration类 417
15.2.2 Hibernate配置文件 417
15.2.3 SessionFactory类 418
15.2.4 Session管理 418
15.3 Hibernate中的对象 420
15.3.1 对象在Hibernate的状态 421
15.3.2 持久化类 422
15.3.3 对象识别 424
15.4 Hibernate中的对象关系映射 425
15.4.1 基本类映射 425
15.4.2 主键策略 430
15.4.3 多表对象关系映射 431
15.4.4 组件映射 436
15.5 操作持久化数据 438
15.5.1 Session缓存与持久化操作 438
15.5.2 利用DAO来操作数据 438
15.6 Hibernate数据查询 441
15.6.1 HQL检索方式 441
15.6.2 条件查询 450
15.6.3 本地SQL查询 453
15.7 小结 453
第16章 Ajax应用详解 454
16.1 Ajax技术简介 454
16.1.1 Web开发技术演变过程 454
16.1.2 什么是Ajax 455
16.1.3 Ajax的相关技术 455
16.2 Ajax工作原理简单示例 455
16.2.1 传统的请求响应方式 456
16.2.2 使用Ajax的请求响应方式 456
16.3 XMLHttpRequest对象 459
16.3.1 XMLHttpRequest对象简介 459
16.3.2 创建XMLHttpRequest对象 459
16.3.3 XMLHttpRequest常用方法和属性 460
16.4 客户端向服务器发送请求 461
16.4.1 使用XMLHttpRequest对象发送请求 461
16.4.2 常用发送请求内容的方法 462
16.5 服务器端处理用户请求 462
16.5.1 在服务器端处理用户请求 462
16.5.2 返回XML格式的响应文档 463
16.6 客户端处理服务器响应 463
16.6.1 分析XML格式的文档 463
16.6.2 使用JavaScript调整页面内容 463
16.6.3 客户端处理服务器相应的示例代码 464
16.7 Ajax典型示例 464
16.7.1 异步身份验证 464
16.7.2 输入提示和自动完成 467
16.7.3 联动动态列表 472
16.7.4 异步输入验证 477
16.7.5 工具条提示 480
16.7.6 自动刷新 484
16.7.7 使用DOM动态生成HTML文档 487
16.8 小结 491
第三篇 实 战 篇
第17章 Struts+Spring+Hibernate构建电子商务系统 493
17.1 电子商务简介 493
17.1.1 简介 494
17.1.2 电子商务应用范围 494
17.2 Hibernate Jpetstore简介 494
17.2.1 Hibernate Jpetstore简介 494
17.2.2 获取Hibernate Jpetstore示例代码 494
17.3 Hibernate Jpetstore系统总体设计 495
17.3.1 功能分析 495
17.3.2 系统整体架构—表示层 496
17.3.3 系统整体架构—控制层 496
17.3.4 系统整体架构—数据层 498
17.4 Hibernate Jpetstore系统数据层设计 500
17.4.1 数据库E-R图 500
17.4.2 数据库SQL脚本 500
17.4.3 Hibernate数据库映射 506
17.4.4 DAO调用序列 512
17.4.5 DAO接口设计及Hibernate DAO实现 517
17.5 Hibernate Jpetstore系统控制层设计 518
17.5.1 通过Spring AOP实现邮件发送 518
17.5.2 Spring的声明式事务管理 520
17.5.3 Struts在控制层的功能 521
17.6 Hibernate Jpetstore系统表示层设计 522
17.6.1 Struts表示层组件FormBean 522
17.6.2 FormBean类层次 523
17.6.3 JSP+JSTL+Struts标签库实现信息展示 528
17.6.4 在Struts中防止重复提交 530
17.7 小结 533

教学资源推荐
作者: (美)H.M.Deitel, P.J.Deitel
作者: (美)H.M.Deitel
作者: 王珊珊 臧洌 张志航
参考读物推荐
作者: 新设计团队 著
作者: (美)Ian Young 著
作者: [瑞典]托尼·奥尔森(Tony Olsson) 著