第1章 Java Web应用概述 1
1.1 主流Web技术介绍 1
1.1.1 ASP网页编程技术 1
1.1.2 ASP.NET网页编程技术 2
1.1.3 Java Web编程技术 2
1.2 Java Web技术介绍 2
1.3 Java Web程序环境配置 4
1.3.1 Tomcat安装和配置 4
1.3.2 Java应用程序开发环境配置 6
1.3.3 Java应用程序体验 7
1.4 小结 9
第2章 HTML编程技术 10
2.1 HTML文件执行过程 10
2.2 HTML文件结构 12
2.3 HTML常用标记 14
2.3.1 HTML图形标记 14
2.3.2 HTML超链接 15
2.3.3 HTML换行、分段与字体标记 17
2.3.4 HTML列表标记 18
2.3.5 span、div和pre标记 20
2.4 HTML中的表格 22
2.4.1 表格基本结构 23
2.4.2 表格常用属性 24
2.4.3 特殊表格的构造 25
2.5 HTML表单 26
2.6 HTML窗口切分 28
2.6.1 框架网页 28
2.6.2 网页浮动窗口 30
2.7 小结 31
第3章 CSS编程技术 32
3.1 CSS技术简介 32
3.2 CSS样式选择符 34
3.2.1 组选择符 34
3.2.2 Class选择符 35
3.2.3 ID选择符 36
3.3 CSS和HTML的结合方法 38
3.3.1 Style属性使用 38
3.3.2 独立样式文件 39
3.3.3 Style样式块定义样式 40
3.4 常用的CSS属性 43
3.4.1 文字相关属性 43
3.4.2 Display属性 45
3.4.3 背景属性设置 47
3.5 定位相关属性 48
3.5.1 CSS绝对定位 48
3.5.2 CSS相对定位 51
3.6 CSS继承特性 53
3.7 使用@import合并样式文件 54
3.8 小结 56
第4章 JavaScript编程技术 57
4.1 JavaScript基本语法 57
4.1.1 JavaScript程序结构 57
4.1.2 JavaScript中的变量 60
4.1.3 JavaScript流程控制 63
4.1.4 JavaScript函数 73
4.1.5 JavaScript中的常用对象 74
4.2 网页事件处理 78
4.2.1 标记Click事件 78
4.2.2 JavaScript鼠标事件 80
4.2.3 标记Onchange事件 82
4.2.4 JavaScript键盘事件 84
4.3 网页DOM模型 86
4.3.1 HTML文档对象模型 86
4.3.2 HTML标记对象 89
4.4 浏览器对象模型 90
4.4.1 location对象 91
4.4.2 history对象 91
4.4.3 window对象 93
4.5 小结 98
第5章 JSP执行机制与基本语法 99
5.1 JSP文件基本结构 99
5.1.1 Tomcat 5.5虚拟路径配置 100
5.1.2 完整的JSP程序 101
5.1.3 JSP程序的执行过程 102
5.1.4 JSP程序生命周期 105
5.2 JSP基本语法 106
5.2.1 JSP声明语法 106
5.2.2 JSP程序脚本 107
5.2.3 JSP脚本注释 109
5.2.4 JSP内容输出表达式 109
5.2.5 JSP包引入语法 110
5.3 JSP文件包含机制 112
5.3.1 include指令 112
5.3.2 jsp:include指令 114
5.4 结构化网页设计 116
5.5 小结 121
第6章 JSP连接对象与cookie 122
6.1 request内置对象 123
6.1.1 form表单向JSP文件传递数据 123
6.1.2 JSP接收form数据 125
6.1.3 浏览器信息提取 129
6.1.4 表单数据传递 131
6.2 response与out对象 135
6.2.1 out对象输出内容 135
6.2.2 response对象输出HTTP头 137
6.3 cookie对象及应用 142
6.3.1 使用response对象操作cookie信息 142
6.3.2 基于浏览器的网页个性化设置 144
6.4 pageContext对象 146
6.4.1 pageContext基本属性 147
6.4.2 pageContext操作JSP内置对象 148
6.5 小结 149
第7章 JSP内置对象application 150
7.1 application基本特征 150
7.2 application对象本质 152
7.3 网页计数器 153
7.4 实现网站日志 154
7.5 网络聊天室 155
7.6 小结 159
第8章 JSP session对象 160
8.1 session的基本结构 160
8.2 session的基本属性 163
8.3 用户身份认证 164
8.4 session的跟踪 168
8.5 session钝化机制 171
8.5.1 StandardManager钝化 172
8.5.2 PersistentManager钝化 173
8.6 小结 175
第9章 JSP配置、异常处理 176
9.1 config配置对象 176
9.1.1 web.xml配置文件格式 176
9.1.2 配置信息的读取 178
9.2 exception异常处理 180
9.2.1 JSP局部异常处理 180
9.2.2 整体异常处理机制 182
9.2.3 异常处理的完整应用 184
9.3 小结 188
第10章 JavaBean组件与JSP内置标记 189
10.1 JSP中调用类 189
10.1.1 JSP调用内部类 189
10.1.2 JSP调用外部类 191
10.2 JavaBean组件 192
10.2.1 JavaBean属性规范 192
10.2.2 JSPForm和JavaBean组件的交互 195
10.2.3 JavaBean组件的生命周期 198
10.2.4 JavaBean组件的行为 202
10.2.5 JavaBean组件的事件设计 203
10.3 JSP内置标记 208
10.3.1 forward内置标记 208
10.3.2 plugin内置标记 212
10.4 小结 214
第11章 JSP自定义标记 215
11.1 自定义标记基础 215
11.2 标记功能实现 219
11.2.1 自定义标记处理过程 219
11.2.2 自定义标记属性处理 221
11.2.3 自定义标记内容处理 223
11.3 标记库的部署 227
11.3.1 标记库的配置 227
11.3.2 标记库的编写 228
11.4 自定义标记和JSP页面的交互 229
11.4.1 标记中的脚本变量 229
11.4.2 子标记处理 234
11.5 小结 238
第12章 JSP操作Oracle数据库 239
12.1 Oracle数据库基础 239
12.2 JDBC操作数据库 240
12.2.1 JDBC基本概念 241
12.2.2 Statement操作数据库 244
12.2.3 PreparedStatement操作数据库 245
12.2.4 操作存储过程 247
12.2.5 JDBC连接池 249
12.3 基于JavaBean的数据库操作 254
12.4 小结 257
第13章 JSP项目——新闻发布系统 258
13.1 新闻发布系统的特点 258
13.2 数据库结构设计 259
13.2.1 基本数据库结构 260
13.2.2 Java操作Access的方法 260
13.3 新闻发布系统UI设计 263
13.3.1 新闻浏览UI设计 264
13.3.2 新闻管理UI设计 265
13.4 新闻发布系统结构与设计 268
13.4.1 数据查询和更新 268
13.4.2 数据编码转换 269
13.5 新闻管理系统的实现 271
13.5.1 新闻浏览功能的实现 271
13.5.2 新闻后台维护主界面的实现 275
13.5.3 新闻删除模块的实现 276
13.5.4 新闻添加模块的实现 277
13.5.5 新闻更新模块的实现 279
13.6 新闻系统向Oracle上的移植 282
13.6.1 数据库移植 282
13.6.2 Java应用程序的移植 282
13.7 小结 284
第14章 Java Servlet程序设计 285
14.1 Java Servlet简介 285
14.2 Servlet结构 289
14.2.1 Servlet基本结构 289
14.2.2 Servlet生命周期 294
14.3 Servlet程序设计 295
14.3.1 通过Servlet接收form表单数据 295
14.3.2 Servlet生成验证码 298
14.4 在Servlet中使用session 302
14.4.1 Servlet使用session的方法 303
14.4.2 session事件处理 305
14.5 Servlet中使用application 307
14.6 Servlet和JSP的比较 310
14.7 小结 312
第15章 Servlet过滤器设计 313
15.1 过滤器基本结构 313
15.2 过滤器的串接 318
15.3 过滤器的应用 322
15.4 小结 328
第16章 基于Servlet的购物车 329
16.1 商品存储和浏览 329
16.1.1 商品信息数据库保存 329
16.1.2 商品信息的浏览方法 331
16.1.3 MVC设计模式 332
16.2 购物车的设计 338
16.3 小结 347
第17章 Web环境中的文件操作 348
17.1 基本文件的操作 348
17.2 文件系统在Web中的应用 352
17.2.1 文件计数器设计 352
17.2.2 自定义系统日志 355
17.2.3 文本文件数据库 357
17.3 文件上传 362
17.3.1 流方式文件上传 362
17.3.2 缓存法文件上传 366
17.3.3 基于数据库的文件下载系统 368
17.4 小结 369
第18章 Web环境中的XML操作 370
18.1 XML数据存储 370
18.1.1 XML配置文件 370
18.1.2 XML数据库 374
18.2 生成XML数据 380
18.2.1 通过标记完成XML数据发布 380
18.2.2 通过程序语句完成XML数据发布 383
18.3 网页数据展现 386
18.3.1 传统数据展现技术 386
18.3.2 XML服务器端数据展现 387
18.3.3 XML客户端数据展现 390
18.4 小结 391
第19章 Java Mail应用程序设计 392
19.1 SMTP和Java SMTPAPI 392
19.2 邮件发送程序设计 393
19.2.1 普通邮件发送 393
19.2.2 HTML邮件发送 397
19.3 邮件POP3接收 400
19.4 小结 404
第20章 MVC框架BitsWork的设计 405
20.1 BitsWork框架设计 405
20.1.1 基于MVC的数据管理 405
20.1.2 BitsWork整体设计 407
20.2 数据库连接模块 408
20.2.1 配置文件读取模块 409
20.2.2 数据库操作逻辑模块 411
20.3 动作逻辑模块 415
20.3.1 配置读取模块 415
20.3.2 逻辑算法模块 419
20.4 控制器模块的实现 421
20.5 BitsWork打包发布 423
20.6 基于BitsWork框架的开发 423
20.7 小结 427
附录 微软调试环境 428