出版社 : 机械工业出版社
系列名 :零基础学编程
作者 : 刘聪/
出版日期:2007年12月
本书精华
◎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