第一部分 Java Web开发基础第1章 Web开发准备 2
1.1 安装JDK 2
1.2 Tomcat安装与配置 3
1.3 MyEclipse安装与配置 5
1.4 MySQL安装与配置 7
1.5 JSP的优点 9
1.6 JSP开发常用软件列表 10
第2章 Java Web开发必备——HTML应用 11
2.1 HTML的基本组成元素 11
2.2 HTML的表格应用 14
2.3 HTML的表单应用 16
2.4 HTML的框架应用 17
2.5 小结 23
第3章 Java Web页面修饰技巧——CSS应用 24
3.1 CSS文字修饰 24
3.1.1 样式表入门 24
3.1.2 样式的分类 25
3.2 CSS表格修饰 29
3.2.1 定义表格整个边框的方法 30
3.2.2 表格部分边框的CSS应用 32
3.3 CSS表单修饰 34
3.3.1 修饰Label 34
3.3.2 修饰fieldset 35
3.3.3 修饰按钮 36
3.3.4 修饰下拉列表 37
3.3.5 修饰表单综合示例 38
3.4 CSS与DIV修饰页面布局 41
3.4.1 竖直布局DIV 41
3.4.2 水平布局DIV 42
3.4.3 嵌套布局DIV 42
3.4.4 浅析元素定位 43
3.4.5 浅析图文混排 46
3.4.6 DIV布局示例 47
3.5 小结 50
第4章 Java Web开发表单验证——JavaScript应用 51
4.1 JavaScript简介 51
4.1.1 JavaScript具有的优点 51
4.1.2 JavaScript的工作过程 52
4.1.3 JavaScript与Java之间的区别 52
4.1.4 JavaScript在网页中的用法 53
4.2 JavaScript基本语法 53
4.2.1 变量 53
4.2.2 数据类型 54
4.2.3 运算符 54
4.2.4 表达式 55
4.2.5 语句 55
4.2.6 数组 55
4.2.7 函数 55
4.2.8 对象 56
4.3 JavaScript操作表单对象 59
4.4 JavaScript应用实例 61
4.4.1 变色表格应用实例 61
4.4.2 表单验证应用实例 63
4.4.3 实现树形目录 66
4.4.4 综合应用实例 67
4.5 小结 69
第5章 JSP核心基础——Servlet应用 70
5.1 Servlet概述 70
5.2 Servlet生命周期 71
5.2.1 生命周期图 71
5.2.2 生命周期中的3大重要时刻 71
5.3 Serlvet的Hello World实例 72
5.3.1 手动编写Hello World 72
5.3.2 通过MyEclipse编写Hello World 74
5.4 Serlvet的表单处理 76
5.5 Serlvet的实例应用 78
5.5.1 毛毛虫版 79
5.5.2 虫蜕变茧版 81
5.5.3 化茧成蝶版 87
5.6 小结 90
第6章 Java Web编程必备知识——JSP编程基础 91
6.1 JSP指令 91
6.2 JSP隐式对象 93
6.3 学员管理系统1.0版 94
6.3.1 编写功能类页面 95
6.3.2 编写业务类页面 96
6.3.3 编写数据显示页面 96
6.3.4 编写添加数据页面 97
6.3.5 编写修改数据页面 98
6.3.6 用CSS美化页面 99
6.4 JSP标准动作 100
6.4.1 include动作 100
6.4.2 param动作 101
6.4.3 forward动作 102
6.4.4 useBean动作 103
6.5 学员管理系统2.0版 106
6.6 JSP设计模式 107
6.7 学员管理系统3.0版 108
6.8 小结 111
第7章 Java Web中增强页面效果的主流技术——Ajax应用 112
7.1 Ajax概述 112
7.2 使用XMLHttpRequest对象 112
7.2.1 创建新的XMLHttpRequest对象 112
7.2.2 获取Request对象 113
7.3 发送请求与处理响应 114
7.3.1 使用XMLHttpRequest 114
7.3.2 挑战异步性 115
7.3.3 发送请求 116
7.3.4 指定回调方法 116
7.3.5 处理服务器响应 117
7.3.6 Ajax中回调的应用 117
7.3.7 读取响应文本 118
7.4 JavaScript解析XML 119
7.5 Ajax基本应用 120
7.5.1 实现自动刷新页面 120
7.5.2 实现局部动态更新 123
7.5.3 实现自动完成功能 127
7.6 小结 132
第二部分 Java Web开发实战技术第8章 提高项目开发效率——JSP自定义标签应用 134
8.1 自定义标签基础知识 134
8.2 自定义标签部署 139
8.3 传统标签实例 142
8.3.1 设计一个可以处理简单JSP程序代码的标签 142
8.3.2 设计一个可以处理循环程序代码的标签 143
8.4 简单标签实例 147
8.4.1 带属性、主体的标签 147
8.4.2 处理多个属性值的复杂标签 148
8.5 小结 149
第9章 数据操作基础——JSP对文件操作 150
9.1 读写流基础知识 150
9.1.1 读写流相关的类 150
9.1.2 读写流的相关方法 151
9.1.3 读写流实例 152
9.2 JSP与Servlet对文件操作 156
9.2.1 Servlet技术的文件读写操作 156
9.2.2 Java Server Page的文件读写操作 157
9.3 文件上传功能的实现 158
9.4 文件下载功能的实现 161
9.5 小结 162
第10章 JSP标准标记库(JSTL)基础知识 163
10.1 为什么选择JSTL 163
10.2 使用JSTL准备 164
10.2.1 JSTL中标签库介绍 164
10.2.2 JSTL标签的API 165
10.2.3 安装和测试JSTL 165
10.3 Core标签库 166
10.3.1 通用标签 166
10.3.2 条件标签 172
10.3.3 迭代标签 174
10.3.4 URL相关的标签 179
10.4 国际化(i18n)标签 183
10.4.1 国际化/格式化标签概述 183
10.4.2 <fmt:setLocale>标签 184
10.4.3 <fmt:bundle>标签 186
10.4.4 <fmt:setBundle>标签 187
10.4.5 <fmt:message>标签 189
10.4.6 <fmt:param>标签 191
10.4.7 <fmt:requestEncoding>标签 191
10.5 格式化标签 192
10.5.1 <fmt:timeZone>标签 192
10.5.2 <fmt:setTimeZone>标签 193
10.5.3 <fmt:formatNumber>标签 194
10.5.4 <fmt:parseNumber>标签 196
10.5.5 <fmt:formatDate>标签 197
10.5.6 <fmt:parseDate>标签 199
10.6 JSTL综合实例运用 200
10.7 小结 205
第11章 JSTL高级部分 206
11.1 数据库(SQL)标签 206
11.1.1 <sql:setDataSource>标签 207
11.1.2 <sql:query>标签 208
11.1.3 <sql:update>标签 209
11.1.4 <sql:transaction>标签 211
11.1.5 <sql:param>标签 212
11.1.6 <sql:dateParam>标签 212
11.2 XML核心标签 213
11.2.1 XML标签概述 213
11.2.2 <x:parse>标签 214
11.2.3 <x:out>标签 217
11.2.4 <x:set>标签 218
11.3 XML流程控制标签 218
11.3.1 <x:if>标签 219
11.3.2 <x:choose>标签 219
11.3.3 <x:forEach>标签 220
11.4 XML转换标签 221
11.4.1 <x:transform>标签 221
11.4.2 <x:param>标签 223
11.5 JSTL函数 224
11.5.1 fn:contains函数 224
11.5.2 fn:containsIgnoreCase函数 225
11.5.3 fn:endsWith函数 225
11.5.4 fn:escapeXml函数 225
11.5.5 fn:indexOf函数 226
11.5.6 fn:join函数 226
11.5.7 fn:length函数 226
11.5.8 fn:replace函数 227
11.5.9 fn:split函数 227
11.5.10 fn:startsWith函数 228
11.5.11 fn:substring函数 228
11.6 小结 228
第12章 电子邮件应用程序接口——JavaMail应用 229
12.1 发送邮件应用 229
12.1.1 JavaMail的主要协议 230
12.1.2 JavaMail的基础知识 230
12.1.3 消息处理的过程 231
12.2 收取邮件应用 239
12.3 小结 242
第13章 Java Web开发普遍使用的知识——JSP分页应用 243
13.1 JSTL版分页实现 244
13.2 Servlet版分页实现 246
13.3 JavaBean版分页实现 250
13.4 自定义标签版的分页实现 252
13.5 小结 255
第14章 Java Web典型MVC框架——Struts应用 256
14.1 Struts基础 256
14.2 登录验证实例 258
14.3 核心组件——ActionForm 260
14.3.1 ActionForm简介 260
14.3.2 ActionForm的使用方法 261
14.4 核心组件——ActionFoward 262
14.5 核心组件——ActionMapping 263
14.6 核心组件——Action 265
14.7 配置文件struts-config.xml 265
14.8 DataSource的使用 267
14.9 Struts应用综合案例 269
14.10 小结 271
第15章 Java Web轻量级持久化框架——Hibernate基础与应用 272
15.1 Hibernate基础 272
15.2 Hibernate检索策略 275
15.3 Eclipse配置Hibernate步骤 278
15.3.1 数据库设计(user) 278
15.3.2 程序编写 278
15.4 小结 282
第16章 全方位的应用框架——Spring应用 283
16.1 Spring基础 283
16.2 Eclipse配置Spring步骤 283
16.3 Spring中事务的配置 285
16.3.1 采用TransactionProxyFactoryBean生成事务代理 286
16.3.2 采用继承简化事务代理 288
16.3.3 采用BeanNameAutoProxyCreator自动创建事务代理 289
16.3.4 采用DefaultAdvisorAutoProxyCreator自动创建事务代理 290
16.3.5 事务设置说明 291
16.4 小结 292
第三部分 Java Web项目开发实战第17章 Struts+Spring+Hibernate(SSH)框架整合应用 294
17.1 MVC架构 294
17.2 SSH架构分析 295
17.3 JSP完成视图层 296
17.4 Struts完成控制层 298
17.5 Spring完成业务层 302
17.6 Hibernate完成数据封装 308
17.7 SSH实例程序部署 309
17.8 小结 310
第18章 投票管理系统 311
18.1 系统概述 311
18.2 需求分析 311
18.2.1 系统总体设计图 311
18.2.2 用例图 312
18.3 数据库设计 312
18.4 页面间转向与页面代码实现 312
18.5 控制器层代码实现 318
18.6 其他代码实现 319
18.7 运行工程 327
18.7.1 使用工具 327
18.7.2 工程部署 328
18.7.3 运行程序 328
18.8 小结 329
第19章 留言本管理系统 330
19.1 系统概述 330
19.2 需求分析 330
19.2.1 系统总体设计图 330
19.2.2 用例图 331
19.3 数据库设计 331
19.4 页面代码实现 331
19.5 首页请求分析 340
19.6 日志处理分析 343
19.7 其他功能分析 344
19.8 运行工程 349
19.8.1 使用工具 349
19.8.2 工程部署 350
19.8.3 运行程序 350
19.9 小结 351
第20章 博客应用系统开发 352
20.1 系统概述 352
20.2 需求分析 352
20.3 数据库设计 353
20.3.1 数据库需求分析 353
20.3.2 数据库逻辑设计 353
20.4 页面代码实现 354
20.5 监听程序类功能分析 368
20.6 初次访问请求处理分析 369
20.7 无刷新添加功能分析 371
20.7.1 页面代码 372
20.7.2 JS代码 372
20.7.3 业务代码 373
20.8 其他功能分析 374
20.8.1 数据访问对象 374
20.8.2 值对象 382
20.8.3 数据服务对象 382
20.8.4 业务代理对象 383
20.8.5 表单对象集合 389
20.8.6 请求处理结果对象集合 390
20.8.7 请求处理的动作对象集合 391
20.8.8 常量集合处理类 400
20.9 运行工程 401
20.9.1 使用工具 401
20.9.2 工程部署 401
20.9.3 运行程序 402
20.10 小结 403
第21章 产品信息发布系统 404
21.1 系统概述 404
21.2 需求分析 404
21.2.1 系统总体设计图 404
21.2.2 用例图 405
21.3 数据库设计 405
21.3.1 数据库需求分析 405
21.3.2 数据库逻辑设计 405
21.3.3 事务处理分析 406
21.3.4 页面间转向关系 408
21.4 页面代码实现 408
21.5 首页请求分析 420
21.6 分页代码分析 423
21.7 FCKeditor编辑器介绍 427
21.8 生成缩略图功能分析 429
21.9 其他功能分析 434
21.10 Hibernate封装JDBC 439
21.11 运行工程 440
21.11.1 使用工具 440
21.11.2 工程部署 441
21.11.3 运行程序 441
21.12 小结 442