图书目录

目   录

第1章  Java语言简介 1

1.1  程序设计语言的发展 2

1.1.1  程序设计语言发展历史 2

1.1.2  程序设计语言的分类 3

1.1.3  程序设计方法的发展 5

1.2  Java语言简介 6

1.2.1  Java语言的历史 6

1.2.2  Java语言的特点 6

1.3  Java运行环境的配置 9

1.3.1  JDK的安装 9

1.3.2  MyEclipse的安装 10

1.3.3  配置Tomcat 12

1.4  简单的Java程序 15

1.4.1  Application程序 15

1.4.2  Applet程序 15

本章小结 17

习题 17

第2章  Java语言的基本语法 19

2.1  标识符和保留字 21

2.1.1  标识符 21

2.1.2  保留字 21

2.2  数据类型 22

2.2.1  简单数据类型 22

2.2.2  字符和字符串 22

2.2.3  转义字符 23

2.2.4  整数和浮点数的表示形式 23

2.2.5  Java的几种后缀形式 23

2.3  变量与常量 24

2.3.1  变量 24

2.3.2  常量 25

2.4  运算符与表达式 25

2.4.1  运算符 25

2.4.2  表达式 34

2.4.3  运算符的优先级及数据

类型转换 34

2.5  数组 36

2.5.1  一维数组 36

2.5.2  多维数组 38

2.5.3  数组常用的重要方法 38

2.6  流程与控制语句 43

2.6.1  选择结构 44

2.6.2  循环结构 47

2.6.3  常用的程序设计方法 50

本章小结 53

习题 53

第3章  Java面向对象编程机制 55

3.1  面向对象编程的基本思想 56

3.2  类与对象 58

3.2.1  类与对象 58

3.2.2  面向对象技术的基本特征 68

3.3  接口和抽象类 72

本章小结 76

习题 76

第4章  异常处理与线程 77

4.1  异常处理 78

4.1.1  异常处理结构 78

4.1.2  异常的处理机制 80

4.2  线程 85

4.2.1  线程的基本概念 85

4.2.2  Java线程模型 89

4.2.3  Java线程的同步与锁 93

本章小结 110

习题 110

第5章  Java I/O流技术 115

5.1  java.io.File类 116

5.1.1  文件和目录 116

5.1.2  Java对文件和目录的操作 117

5.2  Java IO原理 120

5.3  流类的结构 121

5.3.1  InputStream和

OutputStream 121

5.3.2  Reader和Writer 122

5.4  文件流 123

5.4.1  FileInputStream和

FileOutputStream 123

5.4.2  FileReader和FileWriter 125

5.5  缓冲流 127

5.6  转换流 128

5.7  数据流 129

5.8  打印流 131

5.9  对象流 132

5.9.1  序列化和反序列化操作 132

5.9.2  序列化的版本 134

5.10  随机存取文件流 134

5.11  ZIP文件流 137

本章小结 139

习题 139

第6章  GUI界面设计 141

6.1  GUI组件 142

6.1.1  抽象窗口工具包AWT 142

6.1.2  GUI组件与容器 143

6.2  布局管理器 148

6.2.1  布局管理器概述 148

6.2.2  常用的布局管理器 149

6.2.3  容器嵌套 153

6.3  Swing组件 155

本章小结 156

习题 156

第7章  事件及事件处理 157

7.1  事件处理概述 158

7.2  事件工作原理 158

7.3  常用的几种事件 160

7.3.1  行为监听器ActionListener 160

7.3.2  键盘监听器KeyListener 162

7.3.3  窗口监听器

WindowListener 163

7.3.4  鼠标监听器MouseListener 164

本章小结 167

习题 167

第8章  Java的常用类与集合 169

8.1  常用类 170

8.1.1  Object类 170

8.1.2  String类 171

8.1.3  StringBuffer类 176

8.1.4  日期相关类 179

8.1.5  包装类 181

8.1.6  Math类 182

8.1.7  Random类 184

8.2  集合 185

8.2.1  集合类 185

8.2.2  映射类 192

本章小结 196

习题 196

第9章  JSP的基本语法 199

9.1  Web技术概述 200

9.1.1  静态网页和动态网页 200

9.1.2  Web应用开发技术 201

9.1.3  在MyEclipse下开发

Web应用程序 202

9.2  JSP简介 204

9.2.1  什么是JSP 204

9.2.2  JSP页面的结构 204

9.3  JSP脚本及注释 205

9.3.1  JSP注释 205

9.3.2  JSP声明语句 206

9.3.3  JSP表达式 206

9.3.4  JSP脚本程序 206

9.4  JSP指令标签 208

9.4.1  page指令 208

9.4.2  include指令 209

9.4.3  taglib指令 210

9.5  JSP动作标签 211

9.5.1  <jsp:include>动作标签 211

9.5.2  <jsp:forward>动作标签 212

9.5.3  <jsp:param>动作标签 214

本章小结 214

习题 214

第10章  JSP的内置对象 217

10.1  request对象 218

10.1.1  访问请求参数 219

10.1.2  解决中文乱码问题 220

10.1.3  获取服务器端的信息 221

10.1.4  使用request获取复杂

表单的信息 222

10.2  response对象 226

10.2.1  重定向 226

10.2.2  处理HTTP文件头信息 228

10.3  session对象 228

10.3.1  什么是会话 228

10.3.2  绑定和获取会话中的参数 229

10.3.3  移除会话参数 229

10.3.4  销毁会话 229

10.3.5  session对象的应用 230

10.4  application对象 232

10.4.1  application对象的定义 232

10.4.2  application对象的应用 233

10.5  out对象 233

10.5.1  向客户端输出数据 233

10.5.2  管理缓冲 235

10.6  其他内置对象 235

10.6.1  page对象 235

10.6.2  config对象 236

10.6.3  exception对象 237

10.6.4  pageContext对象 239

本章小结 240

习题 240

第11章  JavaBean技术 243

11.1  JavaBean简介 244

11.2  编写一个简单的JavaBean 245

11.3  在JSP中使用JavaBean 246

11.3.1  <jsp:useBean>操作 246

11.3.2  <jsp:setProperty>操作 247

11.3.3  <jsp:getProperty>操作 248

11.3.4  JavaBean的范围 248

11.4  课堂案例:JavaBean与HTML

表单的交互 253

本章小结 256

习题 256

第12章  JDBC编程技术 257

12.1  JDBC简介 258

12.1.1  JDBC的结构 259

12.1.2  JDBC驱动程序 259

12.1.3  JDBC API 261

12.2  连接数据库 264

12.3  JDBC操作数据库 265

12.3.1  查询数据 265

12.3.2  添加数据 267

12.3.3  修改数据 269

12.3.4  删除数据 269

12.4  课堂案例:图书管理系统 270

12.4.1  需求分析 270

12.4.2  数据库设计 270

12.4.3  图书管理系统的相关代码 271

12.5  JDBC在Web开发中的应用 283

12.5.1  开发模式 283

12.5.2  数据分页 284

本章小结 289

习题 289

第13章  Servlet技术 291

13.1  Servlet技术概述 292

13.1.1  Servlet的概念 292

13.1.2  Servlet技术的特点 292

13.1.3  Servlet的生命周期 293

13.1.4  Servlet与JSP的区别 293

13.1.5  开发简单的Servlet程序 294

13.2  Servlet开发 295

13.2.1  Servlet的创建 295

13.2.2  Servlet的配置 296

13.2.3  编写生成验证码的

Servlet 297

13.2.4  在Servlet中实现页面

转发 300

13.3  Servlet的应用示例 302

13.3.1  应用Servlet获取表单

数据 302

13.3.2  应用Servlet读取文件 304

13.3.3  应用Servlet写入文件 305

本章小结 307

习题 307

第14章  Java基础案例 309

本章小结 342

习题 342

参考文献 343