图书介绍
Java编程实战宝典PDF|Epub|txt|kindle电子书版本网盘下载
- 刘新,管磊等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302351702
- 出版时间:2014
- 标注页数:817页
- 文件大小:137MB
- 文件页数:844页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java编程实战宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Java基础知识入门2
第1章 Java的开发运行环境(教学视频:57分钟)2
1.1 Java运行原理与Java虚拟机2
1.1.1 Java运行原理简述2
1.1.2 Java虚拟机3
1.2 Java的开发环境4
1.2.1 JDK的安装4
1.2.2 如何设置系统环境变量8
1.2.3 JDK安装后的测试与验证10
1.2.4 编译命令的使用11
1.2.5 解释执行命令的使用12
1.2.6 UltraEdit的使用14
1.3 Java应用程序示例17
1.4 Java Applet程序示例19
1.5 本章小结21
1.6 实战习题21
第2章 Java语言基础(教学视频:75分钟)22
2.1 Java语言的关键特性22
2.2 Java程序的构成及文本风格24
2.2.1 Java程序的构成25
2.2.2 Java的代码结构26
2.2.3 Java程序的格式编排27
2.2.4 Java代码的注释风格27
2.3 数据类型30
2.3.1 基本数据类型30
2.3.2 常量32
2.3.3 变量33
2.3.4 整型数据34
2.3.5 浮点型数据36
2.3.6 字符型数据37
2.3.7 布尔型数据39
2.3.8 变量赋初值40
2.3.9 变量的作用域40
2.3.10 数据类型转换41
2.4 运算符与表达式44
2.4.1 算术运算符和算术表达式45
2.4.2 关系运算符和关系表达式49
2.4.3 逻辑运算符和逻辑表达式51
2.4.4 条件运算符和条件表达式54
2.4.5 位运算符和位表达式56
2.4.6 赋值运算符和赋值表达式59
2.4.7 表达式的求值顺序61
2.5 流程控制语句63
2.5.1 3种基本控制结构64
2.5.2 表达式语句和空语句65
2.5.3 块语句66
2.5.4 if~else分支语句67
2.5.5 多路分支switch~case语句74
2.5.6 当型循环while语句76
2.5.7 直到型循环do~while语句77
2.5.8 当型循环for语句79
2.5.9 增强的for循环82
2.5.10 循环的嵌套84
2.5.11 跳转语句break85
2.5.12 跳转语句continue87
2.6 Java基础语法实战演习90
2.6.1 判断闰年90
2.6.2 求最大公约数和最小公倍数91
2.6.3 Fibonacci数列92
2.6.4 逆向输出数字93
2.6.5 求水仙花数94
2.6.6 输出图形95
2.6.7 输出九九口诀表96
2.7 本章小结97
2.8 实战习题97
第2篇 Java面向对象编程100
第3章 对象和类(教学视频:33分钟)100
3.1 什么是面向对象100
3.1.1 对象的理解101
3.1.2 什么是类102
3.1.3 消息的定义103
3.1.4 面向对象的基本特征103
3.2 类与对象106
3.2.1 类的基本结构106
3.2.2 类的声明107
3.2.3 创建类体107
3.2.4 对象的生命周期108
3.2.5 对象的创建108
3.2.6 对象的使用110
3.3 成员变量的定义与使用111
3.3.1 成员变量的定义111
3.3.2 成员变量的访问权限112
3.3.3 实例成员变量和静态成员变量115
3.4 方法的定义和实现117
3.4.1 方法的声明118
3.4.2 创建方法体与return语句118
3.4.3 局部变量和成员变量的区别120
3.4.4 方法的访问权限122
3.5 方法的调用122
3.5.1 方法调用的形式122
3.5.2 方法调用的参数124
3.5.3 隐含参数this128
3.6 构造方法129
3.6.1 无参数构造方法的定义和使用130
3.6.2 带参数构造方法的定义和使用131
3.6.3 this关键字和构造方法的调用132
3.7 静态方法133
3.7.1 静态方法的声明和定义134
3.7.2 静态方法和实例方法的区别134
3.7.3 静态代码块136
3.7.4 再论静态成员变量137
3.8 main()方法和命令行参数139
3.9 终结处理与垃圾回收141
3.9.1 对象的释放和垃圾收集机制141
3.9.2 finalize()终结处理方法141
3.9.3 Java圾回收的工作原理142
3.10 本地方法143
3.11 本章小结145
3.12 实战习题145
第4章 继承与多态(教学视频:35分钟)147
4.1 继承的概念147
4.1.1 继承的基本原理147
4.1.2 Java继承的特征148
4.1.3 Java中子类继承父类的描述及实现149
4.1.4 Java继承的内存形态151
4.2 继承中属性隐藏与方法覆盖151
4.2.1 属性的隐藏152
4.2.2 方法的覆盖154
4.3 构造方法的继承与调用157
4.3.1 构造方法的继承157
4.3.2 super关键字的使用159
4.3.3 关于子类继承父类的总结162
4.4 多态技术162
4.4.1 Java中的多态162
4.4.2 重载与覆盖162
4.4.3 运行时多态167
4.5 接口与多重继承172
4.5.1 接口的定义172
4.5.2 接口的继承173
4.5.3 接口的实现175
4.6 Java抽象类与最终类177
4.6.1 抽象类与抽象方法177
4.6.2 最终类与最终方法180
4.7 Java内部类181
4.7.1 内部类的定义181
4.7.2 内部类访问外部类的成员183
4.7.3 内部类之间的相互使用186
4.7.4 在外部使用内部类187
4.7.5 匿名内部类188
4.7.6 内部类的作用189
4.8 Java包:库单元190
4.8.1 包的创建190
4.8.2 包的使用192
4.8.3 JAR文件的创建和使用194
4.8.4 JDK中的常用包195
4.9 本章小结197
4.10 实战习题198
第3篇 Java数据处理200
第5章 数组与字符串(教学视频:69分钟)200
5.1 数组200
5.1.1 一维数组的声明200
5.1.2 一维数组的创建201
5.1.3 一维数组的使用202
5.1.4 二维数组的声明204
5.1.5 二维数组的创建205
5.1.6 二维数组的使用207
5.1.7 程序示例1——数组排序208
5.1.8 程序示例2——杨辉三角210
5.2 字符串212
5.2.1 String对象的声明212
5.2.2 String对象的创建212
5.2.3 String对象的使用213
5.2.4 String类型的数组215
5.2.5 StringBuffer对象的声明216
5.2.6 StringBuffer对象的创建216
5.2.7 StrigBuffer对象的使用216
5.3 本章小结218
5.4 实战习题218
第6章 Java的异常处理(教学视频:58分钟)220
6.1 异常与异常处理220
6.1.1 异常的特点220
6.1.2 异常处理的两种模型221
6.1.3 异常处理在编程中的优点221
6.2 Java的异常处理222
6.2.1 Java的异常处理机制222
6.2.2 Java异常类的层次结构223
6.2.3 Java异常的分类223
6.2.4 Java异常处理的原则225
6.3 Java异常处理实践226
6.3.1 Java异常捕获与处理226
6.3.2 异常的抛出230
6.3.3 异常的嵌套处理233
6.3.4 自定义异常及其处理方法236
6.3.5 Java异常处理的应用示例236
6.4 本章小结237
6.5 实战习题237
第7章 Java输入输出处理技术(教学视频:110分钟)238
7.1 数据与Java I/O238
7.1.1 文件与数据流238
7.1.2 Java的I/O体系239
7.2 基于字节的I/O操作接口241
7.2.1 InputStream类的结构层次及方法242
7.2.2 OutputStream中的方法242
7.2.3 文件输入流FileInputStream243
7.2.4 文件输出流FileOutputStream243
7.2.5 保存用户输入到文件244
7.2.6 显示文件内容245
7.2.7 文件的复制247
7.2.8 顺序输入流248
7.2.9 管道输入输出流249
7.2.10 过滤输入输出流251
7.3 基于字符的I/O操作接口252
7.3.1 字符处理类Reader与Writer252
7.3.2 InputStreamReader类中的方法253
7.3.3 OutputStreamWriter类中的方法253
7.3.4 从键盘输入254
7.3.5 文件复制254
7.4 控制台I/O处理255
7.4.1 控制台输入类Scanner255
7.4.2 格式化输出printf256
7.5 Java对文件的访问259
7.5.1 File类及其方法259
7.5.2 File类读取文件列表260
7.5.3 文件的随机访问:RandomAccessFile262
7.5.4 RandomAccessFile类进行文件加密263
7.6 Java序列化技术264
7.7 Java 7中的文件系统简介267
7.7.1 文件的访问267
7.7.2 目录的监视269
7.7.3 文件的属性272
7.8 本章小结274
7.9 实战习题274
第4篇 Java中的高级技术276
第8章 Java的多线程机制(教学视频:83分钟)276
8.1 认识线程276
8.1.1 线程是什么276
8.1.2 多线程的特点277
8.2 Java的多线程技术278
8.2.1 Java与多线程278
8.2.2 Java的线程状态及转换278
8.2.3 Java多线程的实现279
8.3 多线程程序的编写281
8.3.1 利用Thread的子类创建线程281
8.3.2 实现Runnable接口创建线程283
8.3.3 使用isAlive()和join()等待子线程结束284
8.3.4 设置线程优先级286
8.4 线程的调度与通信287
8.4.1 线程的互斥288
8.4.2 线程的同步290
8.4.3 暂停、恢复和停止线程292
8.4.4 生产者-消费者问题实例294
8.5 本章小结297
8.6 实战习题298
第9章 运行时类型识别(教学视频:37分钟)299
9.1 Java中的RTTI299
9.1.1 为什么需要RTTI299
9.1.2 RTTI的工作原理300
9.2 Java类的识别方法301
9.2.1 使用getClass()方法获取类信息301
9.2.2 使用类标记302
9.2.3 使用关键字instanceof判断所属类303
9.3 利用反射获取运行时类信息304
9.3.1 使用islnstance()方法判断所属类305
9.3.2 获取成员方法信息306
9.3.3 获取构造方法信息307
9.3.4 获取类的成员属性308
9.3.5 根据方法的名称来执行方法309
9.3.6 创建新的对象310
9.3.7 改变属性的值311
9.3.8 使用数组311
9.4 本章小结312
9.5 实战习题313
第10章 泛型(教学视频:18分钟)314
10.1 Java的泛型314
10.1.1 泛型的本质314
10.1.2 泛型实例315
10.1.3 有界类型319
10.1.4 通配符参数320
10.1.5 泛型方法322
10.1.6 泛型接口324
10.2 泛型类的继承326
10.2.1 以泛型类为父类326
10.2.2 以非泛型类为父类328
10.2.3 运行时类型识别329
10.2.4 强制类型转换330
10.2.5 继承规则331
10.3 擦拭331
10.3.1 擦拭的概念及原理332
10.3.2 擦拭带来的错误333
10.4 泛型的局限335
10.4.1 不能使用基本类型335
10.4.2 不能使用泛型类异常335
10.4.3 不能使用泛型数组336
10.4.4 不能实例化参数类型对象336
10.5 本章小结336
10.6 实战习题337
第11章 Java集合框架(教学视频:20分钟)338
11.1 集合与集合框架338
11.2 集合接口和类339
11.2.1 Java集合接口层次339
11.2.2 Collection接口340
11.2.3 Set接口342
11.2.4 List接口342
11.2.5 Map接口343
11.2.6 Queue接口345
11.2.7 集合中的常用术语345
11.3 集合类的使用346
11.3.1 顺序表(ArrayList)使用示例346
11.3.2 链表(LinkedList)使用示例349
11.3.3 优先队列(PriorityQueue)使用示例353
11.3.4 哈希集合(HashSet)使用示例356
11.3.5 合希映射类(HashMap)使用示例360
11.3.6 有序树(TreeSet)使用示例361
11.3.7 有序树映射类(TreeMap)使用示例365
11.3.8 枚举(Enum)使用示例367
11.3.9 枚举集(EnumSet)使用示例370
11.4 常用算法372
11.4.1 Collections中的简单算法372
11.4.2 排序374
11.4.2 二分查找375
11.5 遗留的类和接口378
11.5.1 Enumeration接口简介378
11.5.2 向量类(Vector)使用示例378
11.5.3 栈(Stack)使用示例380
11.5.4 字典(Dictionary)简介382
11.5.5 哈希表(Hashtable)简介382
11.6 本章小结382
11.7 实战习题383
第12章 类型包装器、自动装箱和元数据(教学视频:21分钟)384
12.1 类型包装器384
12.1.1 字符类型包装器384
12.1.2 布尔类型包装器385
12.1.3 数字类型包装器385
12.2 自动装/拆箱387
12.2.1 自动装箱与方法387
12.2.2 表达式中的自动装/拆箱388
12.2.3 布尔型和字符型包装器的自动装/拆箱389
12.3 元数据与注解390
12.3.1 注解的定义及语法391
12.3.2 注解的保留策略391
12.3.3 使用反射读取注解392
12.3.4 注解的应用395
12.3.5 使用注解的一些限制401
12.4 本章小结401
12.5 实战习题401
第13章 常用工具类(教学视频:74分钟)402
13.1 Runtime类的使用402
13.1.1 内存管理403
13.1.2 执行其他程序404
13.2 System类的使用406
13.2.1 利用currentTimeMillis()记录程序执行的时间406
13.2.2 exit()退出方法407
13.2.3 获取和设置环境属性408
13.3 Math类的使用409
13.3.1 利用随机数求π值409
13.3.2 利用三角函数求π值410
13.3.3 利用换底公式求任意对数值411
13.3.4 使用取整函数412
13.4 Random类的使用413
13.5 Date类和Calendar类的使用415
13.5.1 Date类的简单使用415
13.5.2 使用SimpleDateFormat格式化输出时间415
13.5.3 Calendar类的特色418
13.5.4 利用GregorianCalendar输出日历421
13.6 Formatter类的使用423
13.6.1 Formatter的简单使用423
13.6.2 时间格式转换符详解425
13.6.3 格式说明符语法图427
13.7 正则表达式427
13.7.1 正则表达式的作用428
13.7.2 正则表达式的基本规则428
13.7.3 正则表达式中的一些高级规则431
13.7.4 正则表达式中的其他通用规则434
13.7.5 使用技巧435
13.8 Pattern类的使用435
13.9 Matcher类的使用437
13.9.1 匹配方法的使用438
13.9.2 替换方法的使用439
13.9.3 组匹配的使用440
13.9.4 检验Email的合法性441
13.10 本章小结443
13.11 实战习题443
第5篇 桌面程序开发446
第14章 GUI程序设计(教学视频:29分钟)446
14.1 GUI程序设计的基本概念446
14.1.1 组件447
14.1.2 布局管理447
14.1.3 事件处理447
14.2 Java集成开发平台:Eclipse448
14.2.1 Eclipse简介448
14.2.2 Windows下Eclipse的安装448
14.2.3 Linux下Eclipse的安装450
14.2.4 Eclipse的基本配置451
14.2.5 使用Eclipse进行Java开发453
14.3 AWT组件简介458
14.3.1 AWT的层次结构459
14.3.2 AWT中的组件和包460
14.3.3 AWT通用属性与方法462
14.3.4 使用AWT编制GUI程序示例463
14.4 事件处理465
14.4.1 授权事件模型466
14.4.2 事件466
14.4.3 事件源466
14.4.4 事件监听器和适配器467
14.4.5 编写事件处理程序的基本方法467
14.4.6 响应窗口关闭事件处理示例468
14.4.7 事件监听器接口和适配器类469
14.4.8 作为参数的事件类470
14.4.9 处理多个事件的例子476
14.5 Swing组件的特性480
14.5.1 Swing组件的优势480
14.5.2 Swing组件的体系结构480
14.5.3 使用Swing组件编写GUI的层次结构481
14.6 顶层容器482
14.6.1 框架类(JFrame)使用示例482
14.6.2 小应用程序(JApplet)使用示例484
14.6.3 对话框(JDialog)使用示例485
14.7 中间容器488
14.7.1 面板(JPanel)使用示例488
14.7.2 滚动面板(JScrollPane)使用示例491
14.7.3 分隔板(JSplitPane)使用示例493
14.7.4 选项板(JTabbedPane)使用示例496
14.7.5 工具栏(JToolBar)使用示例497
14.8 常用组件498
14.8.1 标签(Jlabel)使用示例499
14.8.2 按钮(JButton)使用示例501
14.8.3 文本框(JTextField)和密码框(JPasswordField)使用示例502
14.8.4 文本区(JTextArea)使用示例506
14.8.5 复选框(JcheckBox)使用示例507
14.8.6 单选按钮(JradioButton)使用示例509
14.8.7 列表框(JList)使用示例511
14.8.8 组合框(JComboBox)使用示例514
14.8.9 表格(Jtable)使用示例516
14.8.10 树(JTree)使用示例525
14.8.11 菜单使用示例530
14.9 布局管理533
14.9.1 流式布局(FlowLayout)回顾534
14.9.2 边框布局(BorderLayout)使用示例534
14.9.3 网格布局(GridLayout)使用示例535
14.9.4 卡片布局(CardLayout)使用示例536
14.9.5 增强网格布局(GridBagLayout)使用示例538
14.9.6 Swing新增的布局管理541
14.10 Java 2D开发技术541
14.10.1 Java 2D概述541
14.10.2 Graphics2D类541
14.10.3 2D形状542
14.10.4 文本与字体支持543
14.10.5 高级功能544
14.11 GUI程序设计实例1——色盲检测545
14.11.1 界面的实现545
14.11.2 “开始”按钮的事件处理547
14.11.3 “确定”按钮的事件处理547
14.11.4 滚动条的事件处理548
14.11.5 完整的程序548
14.12 GUI程序设计实例2——小闹钟551
14.12.1 程序界面的实现551
14.12.2 时间的刷新代码553
14.12.3 JRadioButton的事件响应代码553
14.12.4 “确定”按钮的事件响应代码554
14.12.5 “取消”按钮的事件响应代码556
14.12.6 完整的程序556
14.13 GUI程序设计实例3——字体选择对话框560
14.13.1 界面的实现561
14.13.2 监听ListSelectionEvent事件563
14.13.3 按钮响应事件563
14.13.4 对话框的显示564
14.13.5 返回用户选择的字体564
14.13.6 如何使用字体选择对话框564
14.14 GUI程序设计实例4——记事本565
14.14.1 增加弹出式菜单565
14.14.2 “退出”菜单的响应代码565
14.14.3 覆盖JFrame的processWindowEvent方法566
14.14.4 监听JTextArea的DocumentEvent事件567
14.14.5 “另存为...”菜单的响应代码567
14.14.6 “保存”菜单的响应代码569
14.14.7 “新建”菜单的响应代码570
14.14.8 “打开...”菜单的响应代码571
14.14.9 “打印...”菜单的响应代码572
14.14.10 “剪切”菜单的响应代码574
14.14.11 “复制”菜单的响应代码574
14.14.12 “粘贴”菜单的响应代码575
14.14.13 “全选”菜单的响应代码575
14.14.14 “时间/日期”菜单的响应代码575
14.14.15 “自动换行”菜单的响应代码575
14.14.16 “查找...”菜单的响应代码575
14.14.17 “设置字体...”菜单的响应代码578
14.13.18 完整的程序578
14.15 本章小结587
14.16 实战习题587
第15章 Java多媒体编程应用(教学视频:16分钟)589
15.1 声音文件的播放589
15.1.1 在Applet中播放声音590
15.1.2 在Application中播放声音591
15.1.3 利用JavaSound API播放声音593
15.2 基本图形处理598
15.2.1 基本图形的创建598
15.2.2 基本图形的处理603
15.2.3 图形的特效显示605
15.3 字体的处理612
15.3.1 字体的处理方法613
15.3.2 字体的展示处理616
15.3.3 字体的特效显示618
15.4 图像的显示处理620
15.4.1 图像的显示621
15.4.2 图像的变换623
15.4.3 图像的合成628
15.4.4 图像显示特效630
15.5 视频文件的播放634
15.5.1 Java媒体框架:JMF634
15.5.2 Java播放器开发实例636
15.6 本章小结638
15.7 实战习题639
第6篇 数据库程序设计642
第16章 数据库基础(教学视频:47分钟)642
16.1 数据库的概念642
16.1.1 数据管理方式的发展642
16.1.2 数据库的基本概念643
16.1.3 数据库系统的体系结构644
16.1.4 数据模型649
16.2 关系型数据库650
16.2.1 关系模型的组成650
16.2.2 关系模型的特点651
16.2.3 关系型数据库的结构652
16.2.4 常用的关系型数据库653
16.2.5 用Access建立一个数据库653
16.3 SQL基础658
16.3.1 SQL概述659
16.3.2 SQL数据定义659
16.3.3 SQL数据更新664
16.3.4 SQL数据检索665
16.3.5 SQL数据控制671
16.3 本章小结672
16.4 实战习题672
第17章 Java数据库编程技术(教学视频:110分钟)674
17.1 Java对数据库的连接674
17.1.1 JDBC的基本概念674
17.1.2 JDBC的工作方式674
17.1.3 JDBC驱动连接675
17.1.4 连接池678
17.1.5 事务操作679
17.2 Java对数据库的操作681
17.2.1 常用接口及类681
17.2.2 建立数据库连接682
17.2.3 关闭数据库连接683
17.2.4 添加新数据684
17.2.5 删除数据688
17.2.6 修改数据689
17.2.7 查询数据690
17.3 学生信息管理系统实例692
17.3.1 程序设计思路693
17.3.2 几个相关标记693
17.3.3 程序界面设计694
17.3.4 打开数据库696
17.3.5 关闭数据库696
17.3.6 显示数据到控件中697
17.3.7 几个辅助方法697
17.3.8 “第一条”按钮事件响应代码697
17.3.9 “前一条”按钮事件响应代码698
17.3.10 “后一条”按钮事件响应代码699
17.3.11 “最后一条”按钮事件响应代码699
17.3.12 “增加记录”按钮事件响应代码700
17.3.13 “保存记录”按钮事件响应代码700
17.3.14 “编辑记录”按钮事件响应代码701
17.3.15 “取消改变”按钮事件响应代码702
17.3.16 “删除记录”按钮事件响应代码703
17.3.17 actionPerformed()方法703
17.4 本章小结704
17.5 实战习题704
第7篇 Java网络程序开发706
第18章 Java网络编程技术(教学视频:78分钟)706
18.1 网络编程基础706
18.1.1 TCP/IP协议706
18.1.2 IP地址707
18.1.3 域名707
18.1.4 服务器707
18.1.5 客户机707
18.1.6 套接字708
18.1.7 端口708
18.1.8 URL708
18.2 Java网络编程常用API709
18.2.1 InetAddress类使用示例709
18.2.2 URL类和URLConnection类的使用711
18.3 Java Socket应用715
18.3.1 Socket概念及其通信过程715
18.3.2 客户端创建Socket对象716
18.3.3 服务器端创建ServerSocket对象717
18.3.4 示例程序1——端到端的通信718
18.3.5 示例程序2——一对多的通信720
18.3.6 示例程序3——简单的聊天程序722
18.4 UDP数据报通信727
18.4.1 DatagramSocket的使用方法727
18.4.2 DatagramPacket的使用方法727
18.4.3 示例程序——用UDP实现的聊天程序728
18.5 Java网络编程的新特性731
18.5.1 轻量级的HTTP服务731
18.5.2 Cookie管理特性733
18.5.3 IPv6网络应用程序的开发734
18.6 本章小结737
18.7 实战习题738
第19章 JSP程序设计(教学视频:42分钟)739
19.1 从Java Servlet说起739
19.1.1 Java Servlet概述740
19.1.2 Java Servlet的生命周期740
19.1.3 JSP与Servlet的关系741
19.2 JSP的基本概念743
19.2.1 动态网站开发技术743
19.2.2 JSP技术特点745
19.3 JSP运行环境746
19.3.1 Tomcat简介746
19.3.2 Tomcat的安装和启动747
19.3.3 部署自己的网站749
19.3.4 一个简单的JSP程序750
19.4 JSP的指令751
19.4.1 页面指令(page)752
19.4.2 包含指令(include)754
19.4.3 标签库指令(taglib)754
19.5 JSP的脚本元素755
19.5.1 HTML注释755
19.5.2 隐藏注释756
19.5.3 变量和方法的声明756
19.5.4 表达式757
19.5.5 嵌入网页中的程序段(Scriptlet)757
19.6 JSP的标准操作758
19.6.1 重定向操作(<jsp:forward>)758
19.6.2 包含操作(<jsp:include>)759
19.6.3 嵌入插件(<jsp:plugin>)760
19.6.4 创建Bean实例(<jsp:useBean>)762
19.6.5 设置Bean属性(<jsp:setProperty>)763
19.6.6 获取Bean属性(<jsp:getProperty>)764
19.7 JSP的隐含对象765
19.7.1 page对象简介765
19.7.2 config对象简介765
19.7.3 利用out对象输出结果到网页765
19.7.4 利用request对象获取用户数据766
19.7.5 利用response对象清除网页缓存769
19.7.6 利用session对象检测用户771
19.7.7 利用application对象获取容器版本774
19.7.8 利用pageContext对象获取页面属性775
19.7.9 利用exception对象处理异常776
19.8 JavaBeans介绍777
19.8.1 JavaBeans的属性777
19.8.2 事件783
19.8.3 持久化787
19.8.4 用户化788
19.9 JSP应用实例1——计数器790
19.10 JSP应用实例2——日历792
19.11 JSP应用实例3——数据库查询795
19.12 JSP应用实例4——简单的留言板797
19.13 JSP应用实例5——B/S模式的聊天室802
19.14 本章小结816
19.15 实战习题816
第8篇 即时通信系统开发项目实战820
第20章 系统分析和设计(教学视频:27分钟)820
20.1 系统开发概述820
20.1.1 为什么要开发此系统820
20.1.2 开发此系统所要用到的技术821
20.2 系统功能分析822
20.2.1 即时通信系统的功能要点822
20.2.2 系统开发要点823
20.3 系统设计823
20.3.1 系统总体设计824
20.3.2 服务器端设计824
20.3.3 客户端设计827
20.3.4 数据库设计832
20.4 本章小结834
20.5 实战习题834
第21章 服务器端功能模块的实现(教学视频:19分钟)835
21.1 搭建工程开发框架835
21.2 服务器的启动与连接功能836
21.2.1 服务器端界面模块的实现837
21.2.2 服务器启动模块的实现842
21.2.3 服务器端线程连接模块的实现843
21.3 服务器的对外服务功能845
21.4 服务器端的数据管理功能852
21.4.1 数据库连接操作的实现852
21.4.2 客户端用户登录功能实现853
21.4.3 用户信息展示功能实现855
21.4.4 用户信息的存储功能实现858
21.5 服务器端的功能类860
21.5.1 实现头像显示功能的公用类861
21.5.2 显示时间的公用类862
21.5.3 设置窗口位置的公用类863
21.6 本章小结864
21.7 实战习题864
第22章 客户端功能模块的实现(教学视频:25分钟)865
22.1 用户注册与登录功能865
22.1.1 用户注册模块865
22.1.2 用户登录模块873
22.2 客户端消息交互功能879
22.2.1 客户端主界面展示879
22.2.2 聊天模块893
22.2.3 接收陌生人信息模块899
22.3 客户端基本操作功能901
22.3.1 查找好友模块901
22.3.2 显示好友信息模块904
22.3.3 更改用户信息模块906
22.3.4 显示版权信息914
22.4 本章小结916
22.5 实战习题916