第一篇 基础篇 1
第1章 认识Java 1
1.1什么是Java 2
1.1.1 Java的发展历程 2
1.1.2 Java语言的优势 2
1.1.3 Java语言的魅力 3
1.2搭建开发平台 4
1.2.1下载JDK 4
1.2.2安装JDK 6
1.2.3配置JDK 7
1.3一个Java程序 9
1.3.1编写一个Java程序 9
1.3.2 Java程序的编译与运行 10
1.4疑难问题解析 13
职场点拨——谈Java的地位 13
第2章Java语法 15
2.1认识Java代码 15
2.2标识符和注释 16
2.2.1神奇的标识符 16
2.2.2注释的力量 17
2.3变量和常量 19
2.3.1变量 19
2.3.2常量 22
2.4数据类型 22
2.4.1了解简单数据类型 22
2.4.2 byte型 22
2.4.3整型 22
2.4.4浮点数据类型 23
2.4.5字符型 23
2.4.6逻辑型 26
2.5数据之间的转换 27
2.5.1自动类型转换 27
2.5.2强制类型转换 29
2.6运算符与表达式 30
2.6.1运算符 30
2.6.2表达式 35
2.7疑难问题解析 37
职场点拨——扎实的基础很重要 38
第3章 程序控制结构 39
3.1认识Java语句 39
3.2条件控制语句 40
3.2.1 if语句 40
3.2.2 switch语句 46
3.3循环语句 49
3.3.1 for循环语句 49
3.3.2 while循环语句 51
3.3.3 do…while循环语句 53
3.3.4循环语句的嵌套 55
3.4跳转语句 57
3.4.1 break跳转语句 57
3.4.2 continue语句 60
3.4.3 return语句 62
3.5疑难问题解析 64
职场点拨——看职业的发展前景 64
第4章 数组 66
4.1简单的一维数组 66
4.1.1声明一维数组 67
4.1.2数组的创建和赋值 67
4.1.3对数组进行初始化 70
4.2二维数组 72
4.2.1二维数组的声明 72
4.2.2二维数组的创建 73
4.2.3初始化二维数组 74
4.3多维数组 77
4.3.1声明和创建多维数组 77
4.3.2初始化多维数组 77
4.4操作数组 79
4.4.1排序数组 80
4.4.2对比数组 81
4.4.3复制数组 82
4.4.4填充数组 83
4.4.5寻找数组 84
4.4.6合并数组 85
4.5疑难问题解析 86
职场点拨——学编程的误区 86
第5章 面向对象 88
5.1类 89
5.1.1使用class创建类 89
5.1.2方法 89
5.1.3特殊的方法——构造方法 90
5.2类的访问 91
5.2.1修饰符 91
5.2.2 this的用法 92
5.2.3使用类和对象 93
5.3抽象类和抽象方法 94
5.4包 96
5.4.1定义包 96
5.4.2导入包 98
5.5类的继承 103
5.5.1继承 103
5.5.2对象的使用 105
5.5.3对父类的访问 106
5.5.4重载和重写 109
5.6接口 111
5.6.1接口的定义 111
5.6.2接口常量和方法 112
5.6.3多个接口的实现 113
5.7疑难问题解析 114
职场点拨——我们是一个团队 115
第6章 异常处理 116
6.1认识异常 116
6.2什么是异常处理 119
6.2.1异常处理基础 119
6.2.2异常类 120
6.3捕获异常 121
6.3.1简单的异常捕获 121
6.3.2多异常捕获 123
6.3.3 try…catch…finally的组合 123
6.4抛出异常 124
6.4.1使用throws抛出异常 124
6.4.2使用throw抛出异常 127
6.5自定义异常的创建 129
6.6异常处理的原则 131
6.7杜绝异常处理的陋习 131
6.7.1丢弃异常 132
6.7.2不指定具体的异常 133
6.7.3占用资源不释放 133
6.7.4不说明异常的详细信息 133
6.7.5过于庞大的try块 134
6.7.6输出数据不完整 134
6.8疑难问题解析 135
职场点拨——和上级相处之道 135
第二篇 提高篇 137
第7章 搭建Java Web开发环境 137
7.1下载和安装Tomcat 138
7.1.1下载Tomcat 138
7.1.2安装Tomcat 139
7.1.3启动Tomcat 140
7.1.4设置Tomcat虚拟目录 141
7.1.5一个简单的Java Web程序 143
7.2下载和安装MyEclipse 144
7.2.1下载MyEclipse 144
7.2.2安装MyEclipse 145
7.2.3新建一个MyEclipse项目 147
7.2.4部署开发环境 149
7.2.5新建并运行一个Java Web页面 150
7.3疑难问题解析 153
7.4职场点拨——一份简历的思考 153
第8章 HTML和XML 155
8.1认识HTML和XML 155
8.2理解HTML 157
8.3如何用HTML表现字体 157
8.3.1标题就是这么酷 158
8.3.2普通文字的大小、颜色和标记 159
8.3.3将文字加粗、倾斜和加底线 159
8.4整齐摆放文字 160
8.4.1换行与不换行 160
8.4.2文字的对齐 161
8.4.3项目与列表 162
8.5表格是表现数据的工具 163
8.5.1表格的基本语法 163
8.5.2跨多行或跨多列的表格 164
8.6表单让网页实现了交互 166
8.6.1表单容器〈form〉 166
8.6.2单行文本框 167
8.6.3单选按钮 168
8.6.4多行文本和按钮 168
8.7简单认识CSS样式和JavaScript 169
8.7.1编写和调用CSS样式 169
8.7.2 JavaScript可以出现在网页的任何位置 171
8.8 XML 173
8.8.1一个简单的XML 173
8.8.2 XML的其他元素 174
8.9疑难问题解析 175
职场点拨——常见的面试错误 176
第9章JSP指令和内置对象 177
9.1第一段JSP程序 177
9.2 JSP概述 178
9.2.1 JSP简介 178
9.2.2 JSP的强势和弱势 179
9.3认识JSP语言 179
9.3.1编写第一个JSP程序 179
9.3.2了解JSP基本语法 181
9.3.3 JSP注释 181
9.3.4 JSP的表达式 183
9.3.5 JSP的声明语句 183
9.4 JSP的指令标识 184
9.4.1 page指令 184
9.4.2 include指令 186
9.5 JSP的内置对象 187
9.5.1 Request对象 187
9.5.2对象Response 191
9.5.3 Session对象 195
9.5.4 Out对象 199
9.5.5 Application对象 199
9.6疑难问题解析 206
职场点拨——谈试用期 206
第10章 标签和动作指令 207
10.1认识标签和指令 207
10.2 7个动作指令 209
10.2.1 forward动作指令 209
10.2.2 param动作指令 211
10.2.3 include动作指令 212
10.2.4 plugin动作指令 213
10.2.5 useBean,setProperty,getProperty动作指令 215
10.3 JSP轻松定义自己的标签 218
10.3.1开发自定义标签类 218
10.3.2编写TLD文件 218
10.3.3使用标签库里的标签 220
10.3.4修改web.xml 221
10.3.5自定义标签的应用 222
10.4 JSP 2.0的新特性 226
10.4.1配置JSP属性 226
10.4.2 JSP的表达式 228
10.5疑难问题解析 232
职场点拨——同事间的距离 233
第11章Servlet详解 234
11.1认识Servlet 234
11.2 Servlet是什么 239
11.2.1 Servlet的技术介绍 239
11.2.2 Servlet技术的优越性 239
11.2.3 Servlet持久性 240
11.3开发一个Servlet程序 240
11.3.1编写一个Servlet源程序 240
11.3.2编译Servlet文件 241
11.3.3部署Servlet运行环境 242
11.4 Servlet的功能 245
11.4.1与Servlet配置相关的接口 245
11.4.2 Servlet编程接口 246
11.4.3 Servlet应用接口 246
11.5使用HttpServlet类封装请求 248
11.5.1 Httpservlet类 248
11.5.2请求与响应 251
11.5.3会话 253
11.5.4轻松将请求进行封装 256
11.6 Servlet过滤器 260
11.6.1过滤器的配置 260
11.6.2过滤器的应用 261
11.7 Servlet监听 263
11.8疑难问题解析 263
职场点拨——寻兼职 264
第12章JavaBean组件技术 265
12.1认识JavaBean 265
12.2 JavaBean基础 268
12.2.1 JavaBean介绍 268
12.2.2体验JavaBean 268
12.2.3在JSP中调用JavaBean 270
12.3设置JavaBean属性 273
12.3.1 Simple属性 273
12.3.2 Indexed属性 274
12.3.3 Bound属性 275
12.3.4 Constrained属性 276
12.4 JavaBean方法 277
12.5 JavaBean的作用范围 283
12.5.1 Page作用域 283
12.5.2 Request的作用域 283
12.5.3 Session的作用域 283
12.5.4 Application的作用域 283
12.6 JavaBean的移除 284
12.7疑难问题解析 288
职场点拨——兼职可靠吗? 289
第三篇 数据库篇 290
第13章 数据库技术 290
13.1认识MySQL数据库 290
13.2操作MySQL 294
13.2.1 MySQL的安装 294
13.2.2设置MySQL 295
13.2.3登录MySQL 297
13.2.4创建MySQL数据库 298
13.2.5创建MySQL数据库表 298
13.2.6输入记录 301
13.3 SQL Sever可以这么简单 302
13.3.1创建SQL Sever数据库 302
13.3.2创建表 305
13.3.3创建记录 307
13.4疑难问题解析 308
职场点拨——想寻找更好的工作 309
第14章 使用JDBC连接数据库 310
14.1连接数据库 310
14.2什么是JDBC 312
14.2.1 JDBC API 312
14.2.2 JDBC对B/S和C/S模式的支持 313
14.2.3 JDBC驱动类型 313
14.3轻松连接MySQL数据库 314
14.3.1下载MySQL的JDBC驱动 314
14.3.2配置MySQL驱动 315
14.3.3通过Java程序连接MySQL 315
14.3.4在Eclipse中配置驱动 317
14.3.5在Eclipse中测试是否连接成功 319
14.4连接SQL Sever 2000 320
14.4.1安装SQL Server 2000的JDBC驱动 320
14.4.2配置SQL Server 2000的JDBC驱动 321
14.4.3连接数据库 322
14.4.4在Eclipse中配置驱动 323
14.4.5在Eclipse中测试是否连接成功 325
14.5连接其他数据库的方法 325
14.6 JDBC常用接口 326
14.6.1 DriverManager类 326
14.6.2 Connection接口 327
14.6.3 Statement接口 327
14.6.4 PreparedStatement接口 327
14.6.5 Callable Statement接口 328
14.6.6 ResultSet接口 329
14.7疑难问题解析 329
职场点拨——准备创业 330
第15章 数据库编程 331
15.1认识操作语句 331
15.2数据定义语句 333
15.2.1新建数据库和表 333
15.2.2删除表 334
15.2.3在已有表中进行编辑 334
15.3数据查询语句 335
15.3.1 SELECT语句 335
15.3.2选择列表 336
15.3.3 FROM语句 337
15.3.4使用Where条件查询 337
15.3.5联合查询 338
15.3.6通过连接查询 338
15.4数据库操作语句 340
15.4.1用INSERT语句添加行 340
15.4.2使用UPDATE语句修改行 342
15.4.3删除语句DELETE 343
15.4.4使用ORDER BY语句进行排序 343
15.4.5使用索引INDEX 344
15.5数据库控制语句 345
15.5.1 GRANT语句 345
15.5.2 REVOKE语句 346
15.6数据库中常用函数 347
15.6.1数学函数 347
15.6.2聚合函数 347
15.6.3字符串函数 348
15.6.4日期和时间函数 348
15.6.5加密函数 349
15.7疑难问题解析 349
职场点拨——客户相处之道 350
第四篇 核心技术篇 351
第16章Struts 2基础 351
16.1认识Struts 2 351
16.2 Struts 2的思想 354
16.2.1 MVC思想 354
16.2.2 Struts MVC思想 355
16.3 Struts 2的获得与配置 356
16.3.1获得Struts 2 356
16.3.2简单配置Struts 2 357
16.3.3在MyEclipse中配置Strust 2 358
16.3.4运行第一个Struts 2的程序 360
16.4使用Struts 2标签库 365
16.4.1 Struts 2标签库的组成 365
16.4.2 Struts 1标签与Struts 2的区别 365
16.4.3 Struts 2标签的使用 365
16.4.4表单标签 368
16.4.5控制标签 369
16.4.6 Struts 2常用标签 370
16.5编写Action 371
16.5.1使用Action动态调用 372
16.5.2使用Action进行跳转 376
16.5.3编写Action的经典法则 380
16.6疑难问题解析 382
职场点拨——谈学习效率 382
第17章Struts 2架构 383
17.1认识全新的Struts 2 383
17.2拦截器 388
17.2.1什么是拦截器 388
17.2.2配置拦截器 389
17.2.3自定义拦截器 391
17.3类型转换器 397
17.3.1 OGNL的类型转换 397
17.3.2自定义类型转换器 400
17.4文件的上传和下载 403
17.4.1文件的上传 403
17.4.2文件的下载 408
17.5疑难问题解析 411
职场点拨——教会徒弟饿死师傅 412
第18章Spring详解 413
18.1认识Spring 413
18.2 Spring基础 414
18.2.1为什么需要Spring 414
18.2.2 Spring将改变Java EE 415
18.2.3如何获得Spring 415
18.2.4部署Spring 416
18.2.5第一个Spring文件 419
18.3 Spring的依赖注入 422
18.3.1什么是依赖注入 422
18.3.2设置注入 423
18.3.3构造注入 427
18.4 Spring的容器 428
18.4.1 Spring常见的两个接口 428
18.4.2使用ApplicationContext 429
18.4.3 ApplicationContext事件机制 432
18.5 Bean对Spring的意义深远 435
18.5.1 Bean的基本定义 435
18.5.2容器中Bean的作用域 437
18.5.3 Spring的Bean和 JavaBean 442
18.6疑难问题解析 444
职场点拨——同事间的互补 445
第19章Hibernate详解 446
19.1认识Hibernate 446
19.1.1 Hibernate常用接口介绍 447
19.1.2 Hibernate下载和安装 448
19.1.3书写第一个Hibernate程序 454
19.2数据之间的类型的对应关系 466
19.3 Hibernate的基本映射 472
19.3.1主键生成器 472
19.3.2映射集合属性 473
19.3.3映射引用属性 476
19.4数据库对象映射 479
19.4.1如何将普通表转换成持久数据库表 479
19.4.2创建Hibernate持久对象 480
19.4.3描述对象之间的关系 483
19.4.4使用映射关系 485
19.5疑难问题解析 489
职场点拨——谈升职 490
第20章Struts 2、Spring和Hibernate整合应用 493
20.1效果展示 493
20.2搭建一个整合环境 494
20.2.1 Tomcat虚拟目录与MyEclipse一致 494
20.2.2先搭建Hibernate 499
20.2.3再搭建Spring 501
20.2.4 Struts 2的添加 504
20.3简单的工程 506
20.3.1新建数据库 506
20.3.2配置Hibernate、Spring里的信息 507
20.3.3新建几个页面 508
20.3.4提交页面的处理 511
20.3.5将用户信息显示出来 515
20.3.6使用struts 2校验框架对表单进行校验 517
20.3.7删除用户信息 518
20.3.8更改用户信息 519