目录
章 绪论 1
1.1 面向对象程序设计 1
1.1.1 面向对象程序设计思想的诞生 1
1.1.2 面向对象的开发方法 1
1.1.3 面向对象程序设计的三大特征 2
1.1.4 面向对象的程序设计 6
1.2 Java概述 9
1.2.1 Java体系 9
1.2.2 Java语言特点 9
1.2.3 Java运作机制 12
1.2.4 Java程序的开发环境 13
1.3 Java语言基础 14
1.3.1 关键字 14
1.3.2 标识符 15
1.4 Java程序 16
1.4.1 Java程序组成 16
1.4.2 Java程序的开发步骤 17
1.4.3 Java程序分类 17
1.4.4 简单的Java应用程序 17
1.4.5 Java应用程序的基本结构 21
1.4.6 注释 22
1.5 本章小结 22
第2章 类与对象 23
2.1 类 23
2.1.1 类的定义 23
2.1.2 成员变量和局部变量 23
2.2 对象 24
2.2.1 对象的声明与创建 25
2.2.2 对象的使用与销毁 26
2.3 方法 27
2.3.1 方法的声明 27
2.3.2 方法重载 28
2.3.3 构造方法 29
2.3.4 类方法和实例方法 29
2.4 静态成员 29
2.4.1 静态方法和静态变量 29
2.4.2 静态变量和常量 30
2.4.3 静态成员的访问 30
2.4.4 main方法 32
2.4.5 Factory方法 32
2.5 包和实用类 33
2.5.1 包 33
2.5.2 Java标准包 35
2.5.3 实用类 36
2.6 封装 37
2.7 本章小结 40
第3章 继承与多态 42
3.1 Java中的继承 42
3.1.1 继承概述 42
3.1.2 子类 43
3.1.3 super关键字 44
3.1.4 继承性规则 47
3.1.5 方法的继承与覆盖 49
3.2 终止继承:final类和final方法 52
3.2.1 final类 52
3.2.2 final方法 52
3.3 多态 53
3.3.1 多态举例 53
3.3.2 多态类型 54
3.4 本章小结 57
第4章 多线程程序设计 59
4.1 进程与线程 59
4.2 Java线程类和接口 60
4.2.1 Thread类 60
4.2.2 Runnable接口 62
4.3 线程调度与控制 64
4.3.1 线程状态 64
4.3.2 线程调度 65
4.3.3 线程控制 66
4.4 线程的同步机制 67
4.5 本章小结 69
第5章 输入输出和异常处理 71
5.1 数据流概述 71
5.1.1 I/O流的概念 71
5.1.2 Java数据流类 71
5.2 字节流与字符流 73
5.2.1 字节流 73
5.2.2 字符流 77
5.3 文件操作 80
5.3.1 File类 80
5.3.2 File类的使用 82
5.4 对象流 83
5.5 异常处理 86
5.5.1 异常类 86
5.5.2 异常处理机制 86
5.5.3 抛出异常 88
5.5.4 异常处理的缺点 89
5.5.5 断言 89
5.6 本章小结 90
第6章 集合与泛型 92
6.1 集合 92
6.1.1 集合概述 92
6.1.2 Collection接口 94
6.1.3 Iterator接口 95
6.1.4 Set接口 96
6.1.5 List接口 99
6.1.6 Map接口 101
6.2 泛型 104
6.2.1 泛型概述 104
6.2.2 引入泛型 104
6.2.3 类型通配符 105
6.2.4 泛型上限 106
6.3 本章小结 107
第7章 图形用户界面 108
7.1 图形用户界面概述 108
7.1.1 概述 108
7.1.2 Swing与AWT 108
7.2 Swing图形用户界面 110
7.2.1 框架 110
7.2.2 面板 112
7.2.3 标签 114
7.2.4 按钮 115
7.3 界面布局 116
7.3.1 FlowLayout布局 116
7.3.2 BorderLayout布局 117
7.3.3 GirdLayout布局 118
7.3.4 CardLayout布局 119
7.4 常用控件及事件响应 120
7.4.1 控件概述 120
7.4.2 常用控件 121
7.4.3 事件响应 124
7.5 本章小结 127
第8章 网络通信编程 129
8.1 Java网络编程概述 129
8.1.1 TCP/IP协议族简介 129
8.1.2 Socket套接字 130
8.1.3 Java网络通信机制 131
8.2 URL类及相关类 132
8.2.1 URL类 132
8.2.2 URLConnection类 134
8.3 Socket套接字编程 136
8.3.1 网络地址IAddress类 136
8.3.2 Socket通信 137
8.4 数据报编程 142
8.4.1 数据报简介 142
8.4.2 DatagramSocket和DatagramPacket 142
8.5 本章小结 144
第9章 数据库编程 145
9.1 Java数据库编程概述 145
9.1.1 BC简介 145
9.1.2 BC的层次及其重要性 145
9.1.3 BC与ODBC的比较 146
9.1.4 BC驱动程序的类型 147
9.2 BC主要类与接口 149
9.3 BC数据库访问操作 152
9.4 本章小结 156
0章 Web应用程序开发基本知识 157
10.1 Web应用程序的运行原理 157
10.2 Web服务器汇总 157
10.3 Web应用程序开发 158
10.3.1 C/S与B/S架构 158
10.3.2 动态页面语言对比 159
10.4 本章小结 160
1章 JSP基础知识 161
11.1 环境准备 161
11.1.1 安装Tomcat 161
11.1.2 安装MyEclipse 165
11.1.3 配置MyEclipse 165
11.2 编写个JSP程序 168
11.2.1 建立Web项目 168
11.2.2 JSP目录结构 169
11.2.3 解读web.xml 170
11.2.4 编写JSP页面 170
11.2.5 发布Web项目 171
11.3 JSP语法 172
11.3.1 JSP注释 172
11.3.2 JSP声明 174
11.3.3 JSP表达式 174
11.4 编译指令和动作标签 175
11.4.1 JSP指令 175
11.4.2 JSP动作标签 177
11.5 JSP的内置对象 178
11.5.1 request对象 178
11.5.2 response对象 179
11.5.3 session对象 179
11.5.4 application对象和pageContext对象 180
11.5.5 out对象 180
11.6 本章小结 181
2章 Servlet 182
12.1 Servlet简介 182
12.2 Servlet代码结构 182
12.3 Servlet配置 183
12.4 Servlet读取表单数据 184
12.5 本章小结 186
3章 JavaBean 187
13.1 JavaBean简介 187
13.2 JavaBean开发要求 187
13.3 用标签操作JavaBean 188
13.4 用JavaBean+Servlet实现简单的登录 189
13.5 本章小结 194
4章 JSP项目实训 195
14.1 项目需求 195
14.1.1 项目功能图 195
14.1.2 项目功能说明 195
14.2 项目设计 196
14.2.1 项目用例图 196
14.2.2 项目流程图 197
14.3 项目数据库设计 198
14.4 系统实现 200
14.4.1 数据库实现 200
14.4.2 设计公共模块 204
14.4.3 搭建前后台页面 209
14.4.4 普通会员首页数据显示实现 220
14.4.5 用户登录功能实现 225
14.4.6 物流动态管理功能实现 229
14.4.7 物流知识管理功能实现 237
14.4.8 进入后台页面 239
14.4.9 货物信息管理功能实现 240
14.4.10 车辆信息管理功能实现 242
14.4.11 企业信息 244
14.4.12 后台物流动态管理功能实现 246
14.4.13 后台物流知识管理功能实现 248
14.4.14 后台货物管理功能实现 249
14.4.15 后台车辆管理功能实现 251
14.4.16 后台企业管理功能实现 252
14.4.17 后台公告管理功能实现 253
14.4.18 后台会员管理功能实现 255
14.5 本章小结 256
参考文献 257