第一篇 基础篇 1
第1章 Java语言概述 1
1.1 Java语言的发展与特点 2
1.1.1 Java语言的发展 2
1.1.2 Java语言的特点 2
1.1.3 Java语言的执行 5
1.2 JDK的安装和配置 5
1.2.1 在Microsoft Windows平台上安装配置JDK 7
1.2.2 在Linux平台上安装配置JDK 12
1.3 Java程序举例 14
1.3.1 编写Hello World 14
1.3.2 编译Java源文件 15
1.3.3 运行Java程序 15
1.3.4 在Linux平台上编写和运行Hello World 15
1.4 Java语言编码规范 16
1.4.1 Java源文件以及文件组织 16
1.4.2 缩进排版 16
1.4.3 注释 18
1.4.4 声明 19
1.4.5 空白行 21
1.4.6 命名规范 21
1.5 开发工具——JCreator 22
1.5.1 JCreator简介 22
1.5.2 安装和使用JCreator 23
1.6 本章小结 26
第2章 Java编程基础 27
2.1 标识符和关键字 28
2.1.1 标识符 28
2.1.2 Java中的保留关键字 28
2.1.3 注释、分隔符及转义字符 31
2.2 基本数据类型及其常量值 32
2.3 类 35
2.3.1 什么是类 35
2.3.2 类的声明和修饰符 35
2.3.3 定义方法 37
2.3.4 变量的声明 41
2.4 对象 47
2.4.1 创建对象 47
2.4.2 this关键字 49
2.5 包和main方法 50
2.5.1 包的声明和导入 50
2.5.2 程序入口main()方法的声明 52
2.6 本章小结 53
第3章 运算符与表达式 55
3.1 运算符 56
3.1.1 赋值运算符 56
3.1.2 算术运算符 60
3.1.3 比较运算符 63
3.1.4 移位运算符 66
3.1.5 等于运算符 68
3.1.6 位运算符 70
3.1.7 位反运算符 71
3.1.8 逻辑运算符 72
3.2 给方法传递参数 74
3.2.1 原始数据类型 74
3.2.2 变量数据类型 75
3.3 本章小结 76
第4章 数组 77
4.1 数组简介 78
4.1.1 数组的声明 79
4.1.2 数组的创建 80
4.1.3 初始化数组 82
4.2 java.util.Arrays类 85
4.3 本章小结 90
第5章 流程控制和异常处理 91
5.1 分支语句 92
5.1.1 if-else语句 92
5.1.2 switch语句 94
5.2 循环语句 97
5.2.1 while循环语句 97
5.2.2 do-while循环语句 99
5.2.3 for循环语句 99
5.2.4 在循环语句中使用break和continue关键字 101
5.3 标号语句 102
5.4 异常处理 104
5.4.1 异常的层次结构 104
5.4.2 try-catch处理异常 105
5.4.3 使用finally 106
5.4.4 异常的匹配 108
5.4.5 编写并使用自己的异常类 109
5.4.6 异常的再抛出 110
5.5 本章小结 112
第6章 面向对象程序设计 113
6.1 封装及其应用 114
6.1.1 封装的特点 114
6.1.2 封装的应用 114
6.2 继承 116
6.3 多态 121
6.4 本章小结 122
第7章 构造函数、重载和重写、接口 123
7.1 构造函数 124
7.1.1 构造函数基础 124
7.1.2 构造函数的重载 127
7.2 重写和重载方法 128
7.2.1 重写规则 128
7.2.2 方法的重写 130
7.2.3 重载规则 132
7.2.4 方法的重载 133
7.3 接口的声明和实现 134
7.3.1 使用接口实现契约式设计 135
7.3.2 定义接口 135
7.3.3 实现接口 136
7.3.4 接口的多重继承 137
7.4 封装类 138
7.4.1 封装类简介 138
7.4.2 创建封装器类对象 139
7.4.3 封装类的常用方法 139
7.5 本章小结 141
第8章 字符串的处理 143
8.1 String类及其重要方法 144
8.1.1 字符与字符串 144
8.1.2 String类 144
8.1.3 字符串对象的创建 144
8.1.4 String类的主要方法 147
8.2 StringBuffer类及其方法 150
8.2.1 StringBuffer类 150
8.2.2 append()方法 150
8.2.3 StringBuffer类的主要方法 151
8.3 Pattern类和Matcher类 152
8.3.1 Pattern类 152
8.3.2 Matcher类 154
8.3.3 综合举例 155
8.4 Java数学运算 156
8.4.1 java.lang.Math类 156
8.4.2 java.math.BigInteger类 159
8.4.3 java.math.BigDecimal类 160
8.5 本章小结 162
第9章 集合框架 163
9.1 重写hashCode()和equals()方法 164
9.1.1 Obiect类 164
9.1.2 重写equals()方法 165
9.1.3 重写hashCode()方法 168
9.2 集合框架 170
9.2.1 Java集合框架简介 171
9.2.2 集合框架中常用的接口及其实现类 171
9.3 Set接口及其实现类 172
9.3.1 HashSet类 172
9.3.2 LinkedHashSet类 174
9.3.3 TreeSet类 176
9.4 List接口及其实现类 177
9.4.1 LinkedList类 177
9.4.2 ArrayList类 178
9.4.3 Vector类 179
9.5 Map接口及其实现类 181
9.5.1 Hashtable类 182
9.5.2 LinkedHashMap类 183
9.5.3 HashMap类 184
9.5.4 TreeMap类 185
9.6 本章小结 187
第10章 内部类 189
10.1 内部类简介 190
10.1.1 编写普通的内部类 190
10.1.2 内部类的实例化与访问 191
10.2 局部内部类 192
10.3 匿名内部类 197
10.4 顶级嵌套类 201
10.5 本章小结 204
第11章 多线程 207
11.1 多线程基础 208
11.1.1 线程的定义 208
11.1.2 实例化线程 210
11.1.3 启动线程 212
11.2 线程的阻塞和优先级 216
11.2.1 线程睡眠 216
11.2.2 线程的优先级 218
11.2.3 线程的让步 220
11.3 同步 223
11.3.1 同步与锁定 223
11.3.2 死锁 226
11.4 本章小结 227
第二篇 Web编程篇 229
第12章 Tomcat服务器简介 229
12.1 Tomcat简介 230
12.2 下载Tomcat 230
12.3 安装Tomcat 231
12.3.1 Tomcat在Windows平台的安装 231
12.3.2 Tomcat在Linux平台的安装 233
12.3.3 测试JSP 234
12.3.4 测试Servlet 236
12.4 Tomcat6.0的目录结构 237
12.5 配置Tomcat 5.5 Administration Web Application 239
12.6 Java开源Web框架简介 240
12.6.1 WebWork 240
12.6.2 Struts 241
12.6.3 Spring 241
12.6.4 Java Server Faces(JSF) 241
12.6.5 Tapestry 241
12.7 本章小结 241
第13章 JSP编程 243
13.1 JSP概述 244
13.1.1 JSP简介 244
13.1.2 一个简单的JSP程序 244
13.2 JSP基本语法 245
13.2.1 JSP语法 245
13.2.2 操作Cookie 254
13.3 JSP内建对象 255
13.3.1 request对象 256
13.3.2 response对象 258
13.3.3 out对象 259
13.3.4 session对象 260
13.3.5 application对象 264
13.3.6 config对象 266
13.3.7 pageContext对象 266
13.3.8 page对象 267
13.3.9 exception对象 267
13.4 本章小结 269
第14章 Servlet编程 271
14.1 Servlet简介 272
14.1.1 Servlet的主要功能和特点 272
14.1.2 Servlet的基本结构 272
14.2 Servlet的生命周期 274
14.3 Servlet编程类和接口 277
14.3.1 HttpSession接口 278
14.3.2 HttpServletRequest接口 278
14.3.3 HttpServletResponse接口 278
14.4 JSP与Servlet 283
14.5 本章小结 285
第15章 Java数据库编程 287
15.1 安装和配置MySQL数据库 288
15.1.1 MySQL数据库简介 288
15.1.2 下载MySQL数据库 289
15.1.3 安装和配置MySQL 290
15.2 数据库基础——SQL编程 299
15.2.1 SQL简介 299
15.2.2 数据查询语言 299
15.2.3 数据控制语言(DCL) 300
15.2.4 数据定义语言(DDL) 300
15.2.5 数据操纵语言(DML) 301
15.3 通过JDBC访问MySQL数据库 301
15.3.1 JDBC简介 301
15.3.2 获取MySQL数据库支持JAR包 302
15.3.3 JDBC访问MySQL数据库 303
15.4 数据源(DataSource)简介 306
15.5 在Tomcat 6.0中配置MySQL数据源连接池 306
15.6 在Java程序中访问数据源 307
15.6.1 JNDI基础 307
15.6.2 Java程序访问数据源 307
15.7 处理MySQL中文编码 309
15.8 SQLJ编程 311
15.8.1 SQLJ简介 311
15.8.2 SQLJ与JDBC 311
15.8.3 使用SQLJ访问Oracle数据库 312
15.9 本章小结 314
第16章 JavaBean编程 315
16.1 JavaBean简介 316
16.2 JavaBean规范 316
16.2.1 如何编写JavaBean 316
16.2.2 在JSP中使用JavaBean 317
16.2.3 JavaBean与EJB 320
16.3 本章小结 320
第三篇 实例篇 321
第17章 MVC设计模式 321
17.1 MVC设计模式简介 322
17.2 SmartUpload组件 324
17.2.1 SmartUpload组件基础 324
17.2.2 编写前台JSP 327
17.2.3 编写中心控制器Servlet 328
17.2.4 使用SmartUpload组件下载文件 330
17.2.5 在Tomcat中部署并运行应用程序 331
17.3 JSP+Servlet+JavaBean综合案例——用户登录验证 335
17.3.1 数据库实现 335
17.3.2 开发持久层JavaBean 336
17.3.3 开发中心控制器Servlet 337
17.3.4 开发显示层JSP 338
17.3.5 在Tomcat中部署并运行应用程序 340
17.4 本章小结 342
第18章 网上商店综合案例 343
18.1 系统分析 344
18.1.1 概述 344
18.1.2 需求分析 344
18.2 系统架构设计 344
18.2.1 前台架构分析 344
18.2.2 后台架构分析 345
18.3 数据库设计 346
18.3.1 MySQL数据类型参考 346
18.3.2 数据库建表 347
18.3.3 数据库表关系图 353
18.4 开发数据库JavaBean 353
18.5 系统前台主要功能模块的设计与实现 377
18.5.1 用户注册模块 379
18.5.2 用户登录模块 382
18.5.3 商品搜索模块 386
18.5.4 用户管理模块 393
18.5.5 用户资料修改模块 406
18.5.6 购物车模块 413
18.6 系统后台主要功能的模块设计与实现 416
18.6.1 商品搜索模块 417
18.6.2 商品管理模块 422
18.6.3 商品图片更新 427
18.6.4 处理用户订单 428
18.7 在Tomcat中部署并运行应用程序 434
18.7.1 web.xml文件的配置 434
18.7.2 应用程序的目录结构设计 436
18.7.3 运行网上商店应用程序 436
18.8 本章小结 437
第19章 在线相册综合案例 439
19.1 系统分析 440
19.1.1 概述 440
19.1.2 需求分析 440
19.2 系统架构设计 440
19.2.1 系统架构分析 440
19.2.2 功能分析说明 440
19.3 数据库设计 441
19.3.1 MySQL存取图片 441
19.3.2 数据库建表 442
19.4 开发数据库JavaBean 444
19.5 系统主要功能模块的设计与实现 456
19.5.1 用户身份验证模块 457
19.5.2 照片显示模块 463
19.5.3 用户上传照片模块 466
19.5.4 新建相册模块 468
19.5.5 删除相册模块 470
19.6 在Tomcat中部署并运行应用程序 473
19.6.1 web.xml文件和数据源的配置 473
19.6.2 应用程序的目录结构设计 474
19.6.3 运行在线相册应用程序 474
19.7 本章小结 475