第一部分Java面向对象程序设计 3
第1章Java语言基础 3
1.1 Java入门 3
1.1.1 Java的诞生 3
1.1.2 Java的特点 4
1.1.3 Java和C语言的差别 5
1.1.4 Java语言主要应用领域 6
1.1.5 Java中的基本概念 6
1.1.6安装JDK 7
1.1.7一个Java程序的开发过程 11
1.1.8 Java集成开发工具 12
1.1.9 MyEclipse中Java程序的开发过程 16
1.2 Java与Web开发 22
1.2.1几种常见的Web开发技术 22
1.2.2 JSP技术 27
1.3 J SP的运行环境 28
1.3.1 Tomcat 29
1.3.2 BEA WebLogic Server 29
1.3.3 IBM WebSphere 29
1.4运行第一个JSP应用程序 29
1.4.1安装Tomcat 29
1.4.2编写并发布运行JSP文件 30
1.5 Struts+ Hibernate+Spring开发框架 32
1.5.1 Struts 32
1.5.2 Hibernate 32
1.5.3 Spring 34
1.5.4 MyEclipse中Web的开发过程 37
习题1 38
第2章Java语法基础 39
2.1标识符、关键字和数据类型 39
2.1.1标识符和关键字 39
2.1.2 Java的基本数据类型 40
2.1.3基本数据类型的类包装 42
2.2运算符、表达式和语句 42
2.2.1运算符和表达式 42
2.2.2 Java语句 49
2.2.3流程控制与循环语句 50
2.2.4 break语句和continue语句 56
2.3数组与字符串 58
2.3.1 Java中的数组 58
2.3.2数组操作与Arrays类 58
2.3.3字符串与String类 64
习题2 65
第3章Java面向对象机制1 66
3.1类与对象 66
3.1.1类的定义 66
3.1.2成员变量与成员方法 67
3.1.3对象的创建与引用 67
3.1.4构造方法 68
3.2继承、多态、重写与重载 68
3.2.1子类与父类 68
3.2.2多态性 69
3.3包 70
3.3.1包的概念 70
3.3.2打包实例 71
3.3.3 import语句 71
3.4访问权限 72
3.4.1类的修饰符 72
3.4.2成员方法与成员变量的修饰符 74
3.5几个特殊的关键字 76
3.5.1 static 76
3.5.2 final 76
3.5.3 super和this 76
3.5.4 abstract 78
习题3 78
第4章Java面向对象机制2 80
4.1接口 80
4.1.1理解接口 80
4.1.2一个接口的实例 81
4.2内部类 82
4.3异常处理 83
4.3.1什么是异常 83
4.3.2 try-catch语句 84
4.3.3 throw与throws语句 84
4.4 Collection接口及实现类 85
4.4.1 Collection接口及操作 85
4.4.2 Set接口及实现类 87
4.4.3对象的顺序 90
4.4.4 List接口及实现类 93
4.4.5 Queue接口及实现类 97
4.5 Map接口及实现类 99
4.5.1 Map接口 100
4.5.2 Map接口的实现类 101
4.6 Arrays类和Collections类 104
4.6.1 Arrays类 104
4.6.2 Collections类 107
4.7泛型 110
4.7.1泛型简介 110
4.7.2定义简单的泛型 110
4.7.3泛型与子类型 111
4.7.4通配类型 111
4.7.5限定通配类型 112
4.7.6泛型方法 113
习题4 115
第5章 输入与输出流 116
5.1 Java的输入与输出流类库 116
5.1.1什么是Java流 116
5.1.2输入与输出流类库 117
5.1.3文件与文件夹的管理 117
5.2基本InputStream和OutputStream流类 119
5.2.1基本输入与输出流 119
5.2.2基本输入与输出流的应用举例 119
5.3 Reader和Writer流类 121
5.3.1使用Reader和Writer读取文件 121
5.3.2使用BufferedReader和BufferedWriter写文件 122
习题5 123
第6章 多线程机制与网络编程 124
6.1多线程机制 124
6.1.1什么是线程 124
6.1.2 Thread类 126
6.1.3 Runnable接口 127
6.1.4线程的同步 128
6.2网络编程 133
6.2.1网络的基本概念 133
6.2.2 Socket 134
6.2.3 URL编程 135
习题6 137
第7章 操作数据库 138
7.1 J DBC简介 138
7.2 J DBC操作 138
7.2.1添加数据 139
7.2.2删除数据 140
7.2.3修改数据 141
7.2.4查询数据 142
7.3连接池 143
习题7 145
第二部分Java与Web开发 149
第8章Web开发的相关技术 149
8.1 HTML 149
8.1.1 HTML概述 149
8.1.2 HTML编码简介 150
8.2 DIV+CSS 154
8.2.1什么是DIV+CSS 154
8.2.2 DIV+CSS基础 155
8.2.3 DIV+CSS典型布局 157
8.3脚本语言 159
8.3.1脚本语言概述 159
8.3.2 JavaScript简单示例 160
8.4图片与动画处理 162
8.4.1图片基础知识 162
8.4.2动画基础知识 164
8.5动态网页开发技术 166
8.5.1动态网页开发技术概述 166
8.5.2 JSP使用示例 169
8.6 DIV+CSS Web界面开发 170
8.6.1用户登录界面设计 170
8.6.2个人信息维护界面设计 172
8.6.3课程管理界面设计 179
8.6.4选课界面设计 182
习题8 186
第9章Ajax与jQuery 187
9.1 Ajax概述 187
9.1.1为什么使用Ajax 188
9.1.2 Ajax技术基础 189
9.1.3注册用户验证的应用 193
9.2 Ajax应用案例 196
9.2.1 jQuery简介 196
9.2.2 j Query技术基础 197
9.2.3使用jQuery开发Ajax 201
9.2.4使用jQuery进行表单验证 205
习题9 210
第10章MVC与Struts框架 211
10.1 MVC模式 211
10.2 Strutsl框架 213
10.3 Struts2框架 215
10.3.1环境配置 215
10.3.2 Struts2的基本原理 216
10.4 Struts2的基本使用方法 216
10.4.1导入Struts2 216
10.4.2编写JSP 217
10.4.3编写并配置Action 218
10.4.4增强Action的功能 219
10.4.5测试项目 221
10.5其他问题 221
10.5.1程序的运行流程 221
10.5.2 Action的生命周期 222
10.5.3在Action中访问Web对象 223
10.6 Struts2标签 224
10.6.1 Struts2标签的作用与分类 224
10.6.2 Struts2标签的使用 224
习题10 228
第11章Hibernate框架 229
11.1 Hibernate框架的基本原理 229
11.1.1对象关系映射 229
11.1.2 Hibernate框架简介 230
11.1.3 Hibernate框架中的常用组件 230
11.2 Hibernate的使用方法 231
11.2.1导入Hibernate框架 231
11.2.2编写与配置Hibernate映射 234
11.2.3编写po 235
11.2.4编写与配置映射文件 236
11.3 Hibernate操作数据库 238
11.3.1添加数据 238
11.3.2查询数据 239
11.3.3修改数据 240
11.3.4删除数据 240
11.4深入了解Hibernate 241
11.4.1 Configuration、 SessionFactory与Session 241
11.4.2 HQL与Criteria 242
11.4.3 Hibernate主键 246
习题11 249
第12章Spring框架 251
12.1 Spring简介 251
12.1.1 Spring的历史 252
12.1.2 Spring的使命 252
12.2 Spring的特点 253
12.3控制反转IoC 253
12.4依赖注入DI 258
12.5 Spring的配置 259
12.5.1 Spring的下载 259
12.5.2框架的搭建 260
12.6注入方式 263
习题12 266
第13章Struts+Hibernate+Spring整合实例 267
13.1利用工具搭建环境 267
13.1.1 Struts框架的加入 267
13.1.2 Hibernate框架的加入 268
13.1.3添加Spring 270
13.2编写代码实现功能 272
13.2.1创建映射类 272
13.2.2创建映射文件 273
13.2.3创建DAO文件 273
13.2.4创建Service接口 274
13.2.5实现Service接口 274
13.2.6创建Action 274
13.2.7配置applicationContext.xml 275
13.2.8配置struts.xml 276
13.2.9配置web.xml 277
13.2.10编写index.jsp文件 277
习题13 278
参考文献 279