第1章 开发工具与环境 1
1.1 JDK开发环境 1
1.1.1 JDK安装 1
1.1.2 环境变量设置 1
1.2 基于命令行的开发 2
1.2.1 第一个Java程序 2
1.2.2 Java程序的编译 3
1.2.3 程序执行 4
1.2.4 程序调试 5
1.3 基于Eclipse的开发 5
1.3.1 Eclipse简介 5
1.3.2 Eclipse项目实践 7
1.3.3 程序编译错误的消除 10
1.3.4 库的引用 11
1.3.5 Java应用程序调试实例 11
1.3.6 相关窗口设置 14
1.3.7 Eclipse插件 14
1.4 JDK常用工具 15
1.4.1 JAR 16
1.4.2 JavaDoc 16
1.5 习题 18
第2章 Java语言基础 19
2.1 基本语法 19
2.1.1 标识符与关键字 19
2.1.2 基本数据类型 20
2.1.3 运算符 21
2.1.4 Java包 21
2.2 Java中的面向对象 22
2.2.1 对象引用 22
2.2.2 java.lang.Object 23
2.2.3 java.lang.String 24
2.2.4 包装类 24
2.2.5 数组 26
2.3 构建类 27
2.3.1 接口 27
2.3.2 构造与析构 28
2.3.3 访问控制 29
2.3.4 继承 29
2.3.5 嵌套类 30
2.4 反射 33
2.5 异常处理 35
2.6 容器类 36
2.7 命名规范 37
2.8 Java与C++ 37
2.8.1 语法与词汇 37
2.8.2 类型、值、变量、表达式 38
2.8.3 Java类与对象 39
2.8.4 继承和多态 41
2.9 习题 42
第3章 数据库开发 44
3.1 JDBC介绍 44
3.2 JDBC API 45
3.2.1 Connection对象 45
3.2.2 DriverManager类 45
3.2.3 Statement对象 46
3.2.4 ResultSet对象 47
3.2.5 PreparedStatement 49
3.2.6 CallableStatement 51
3.3 Java数据库——HSQLDB 53
3.3.1 简介 53
3.3.2 服务器模式启动示例 54
3.3.3 客户端工具 55
3.4 JDBC实例 56
3.5 习题 58
第4章 图形用户界面 59
4.1 事件处理 59
4.1.1 事件处理机制 59
4.1.2 Frame示例 60
4.1.3 使用适配器类简化代码 62
4.2 AWT组件 64
4.2.1 按钮 64
4.2.2 标签 64
4.2.3 文本组件 65
4.2.4 复选框 65
4.2.5 单选按钮 66
4.2.6 列表 66
4.2.7 滚动条 67
4.3 Swing 67
4.3.1 Swing组件 67
4.3.2 组件的显示 69
4.3.3 JOptionPanel 71
4.4 容器与布局 72
4.4.1 Swing容器 73
4.4.2 JPanel和JScrollPane 74
4.4.3 布局 75
4.5 JNotePad实践 77
4.6 习题 86
第5章 多线程 87
5.1 Java中的线程 87
5.1.1 操作系统与进程 87
5.1.2 进程与线程 87
5.1.3 Java的多线程机制 88
5.2 线程创建 89
5.2.1 Thread类 89
5.2.2 实现Runnable接口 89
5.2.3 线程的结束与常用方法 90
5.3 线程同步 91
5.3.1 不相关的线程 91
5.3.2 相关但无须同步的线程 92
5.3.3 互斥线程 94
5.3.4 竞争条件问题 95
5.3.5 代码块的同步 96
5.3.6 相互通信的互斥线程 98
5.4 线程本地存储区 103
5.5 习题 105
第6章 网络程序设计 106
6.1 网络基础 106
6.1.1 IP地址 107
6.1.2 TCP和UDP 108
6.2 Socket基础 111
6.2.1 连接到服务器 111
6.2.2 发送邮件 114
6.2.3 服务器端套接字 115
6.3 HTTP服务器实例开发 117
6.3.1 简单服务器程序 118
6.3.2 获取HTTP命令 119
6.3.3 支持并发的HTTP服务器 121
6.4 URL类 122
6.5 习题 124
第7章 Web开发基础 125
7.1 Web基础 125
7.1.1 Post与Get 125
7.1.2 Web项目实践 126
7.2 Servlet 130
7.2.1 Servlet概述 131
7.2.2 Servlet生命周期 131
7.2.3 Servlet实践 132
7.3 JSP 137
7.3.1 JSP概述 137
7.3.2 JSP内置对象 138
7.3.3 JSP实践 139
7.4 习题 142
第8章 Java EE与分布式开发 143
8.1 分布式多层应用程序 143
8.1.1 安全性 144
8.1.2 Java EE组件 144
8.1.3 Java EE客户端 145
8.1.4 Web组件 146
8.1.5 业务组件 147
8.1.6 企业信息系统层 148
8.1.7 Java EE容器 148
8.2 Java EE开发体系 149
8.2.1 Java EE的核心API与组件 149
8.2.2 开发角色 151
8.2.3 Java EE应用组装和部署 152
8.3 EJB与企业Bean 153
8.3.1 企业Bean的优点 154
8.3.2 企业Bean的分类 154
8.4 无状态会话Bean实践 157
8.4.1 创建无状态会话Bean 157
8.4.2 Web客户端 163
8.5 远程方法调用 170
8.5.1 RMI原理 170
8.5.2 RMI实例 171
8.6 Web服务 173
8.6.1 XML 173
8.6.2 SOAP 174
8.6.3 WSDL标准格式 174
8.6.4 Web Service实践 174
8.7 习题 179
第9章 SSH集成框架 180
9.1 Spring 180
9.1.1 IOC 181
9.1.2 AOP 187
9.2 ORM与Hibernate 192
9.2.1 Hibernate概述 192
9.2.2 Hibernate原理 193
9.2.3 开发示例 194
9.3 Struts 200
9.3.1 MVC思想概述 200
9.3.2 Struts开发实践 201
9.4 SSH整合实践 207
9.4.1 概述 207
9.4.2 整合Spring与Struts 208
9.4.3 集成Hibernate 210
9.5 习题 213
第10章 JForum实例分析 214
10.1 系统部署及功能介绍 214
10.1.1 下载与安装 214
10.1.2 JForum功能介绍 217
10.2 源码分析 220
10.2.1 框架配置文件分析 220
10.2.2 MVC和ORM实现 220
10.2.3 JForum处理请求流程 220
10.2.4 文件监视 223
10.2.5 数据库访问 223
10.2.6 权限配置 223
10.3 二次开发 223
10.3.1 常用开发包 223
10.3.2 关键类 224
10.3.3 实例开发 224
参考文献 228