欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

精通java核心技术 [刘晓华 等编著]

收藏
  • 大小:20.78 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
精通java核心技术
作者:刘晓华 等编著
出版时间:2003
丛编项: 精通系列
内容简介
  本书力图用深刻的理论和丰富的实例揭示Java企业版中的最新核心技术,全面扫除Java领域的学习障碍。全书分为两篇,共21章,包括GUI程序设计、线程、本地方法调用、远程方法调用、命名与目录服务、JavaBeans技术、JSP技术、网络编程、EJB技术、事务处理、基于JMS的消息处理、JavaMail技术、基于JAAS的安全技术、Web服务技术等专业开发者最关心的Java技术内容,使读者对整个J2EE架构有一个全面而透彻的认识。书中的例程对实际的应用开发有非常强的借鉴意义。飞思在线http://www.fecit.com.cn提供全书示例代码下载。本书适合于专业和准专业的Java程序员阅读,也可作为正在转向Java开发的各类程序员的必备Java参考书。前言关于本丛书“精通”系列是电子工业出版社经典的技术精品丛书,一直受到广大读者,特别是计算机专业技术人员的关注。在这些专业人士的支持和鼓励下,“精通”系列已经成为一个标杆,反映出目前国内外最新计算机技术的动态和发展方向。“精通”系列中的每部著作完全是作者的呕心沥血之作,代表了作者在该领域的最高成就,集成了作者多年的理论和实践经验,凸显了作者为计算机技术的发展做总结和展望的写作初衷。丛书的作者由著名高校的学科带头人、国际上知名的教授学者、权威的计算机专业人士和业界的集大成者组成。他们的知识结构、理论和实践体系有着突出的卓越之处:l站在技术的最前沿。l有最深刻的理论基础。l实践环境具有广泛的代表性和权威性。l结论的指导价值。因此,这样雄厚的写作班子保证了本系列丛书的高层次、高质量和高品质,也足以满足国内读者的高品位、高需求和高要求。除了作者之外,审校者同样实力超群,他们从理论的角度、读者需求的角度、技术成熟度的角度等不同的侧面,为作者提出了大量的参考意见和修改建议,使得每部著作的结构更坚实,体系更完整,理论更完善,针对性更强。电子工业出版社计算机研发部本着服务于读者、服务于科技的精神,在选题上精益求精,综合考虑和平衡了目前技术上的热点、未来发展的重点及潜在读者需求的卖点等多方面因素,精心推出此“精通”系列,并将不断进行补充。关于本书随着电子商务的迅猛发展,社会各个部门之间越来越需要依赖于企业级应用程序来共同协作。开发企业级应用程序的关键在于要有一个功能强大而又方便灵活的体系结构。J2EE为这种需求提供了一种良好的机制,其核心技术搭建起了Java企业应用的坚实平台。综观国内的技术发展,广大的Java程序开发人员及正在转向Java体系进行开发的技术人员虽然已面临这一令人激动和鼓舞的转型期,却苦于没有足够的相关资料和文献,尤其对国内的最新Java技术动态和技术现状知之甚少。而图书市场上Java的书籍尽管汗牛充栋,但精品罕见,能反映出J2EE框架全貌的书籍更是奇缺。本书力图用深刻的理论和丰富的实例揭示Java企业版中的最新核心技术,全面扫除Java领域的学习障碍。全书分为两篇,共21章,包括GUI程序设计、线程、本地方法调用(JNI)、远程方法调用(RMI)、命名与目录服务(JNDI)、JavaBeans技术、JSP技术、网络编程、EJB技术、事务处理、基于JMS的消息处理、JavaMail技术、基于JAAS的安全技术、Web服务技术等专业开发者最关心的Java技术内容,使读者对整个J2EE架构有一个全面而透彻的认识。本书中包含了大量的例程,这些例程对于实际的应用开发有着非常强的借鉴意义。书中的例程主要分为两类。一是完整的可以直接运行的程序。对于这类例程,我们给出了程序源代码、输出?峁统绦蜃⒔狻6琳呖梢栽贘Creator、JBuilder等集成开发环境中编译和运行这些程序。另一类例程是用来说明某个具体问题的子程序或代码段。对于这类例程,我们给出了源代码和程序注解。要运行这些子程序或代码段,必须将它们放入具体的主程序和运行环境中。飞思在线http://www.fecit.com.cn提供书中示例代码的下载。本书具有如下特点:l丰富的实例,将深奥的技术和简明易懂的编程思想紧密结合。l深入剖析J2EE整体架构,分析讲解开发企业级应用程序的各个层次。l全面介绍J2EE核心技术及它们在J2EE体系结构中所处的地位。本书适合于专业和准专业的Java程序员阅读,也是正在转向进行Java开发的各类程序员的必备Java参考书。本书由飞思科技产品研发中心策划,刘晓华主笔。李海平、蒋恒青、黄凯、李华、孙建设、丁越、由杨、邢玮、陈志雄、韩其昌、罗玉奎参与了本书的写作;吴锋、王树彦、李胜贤、张亦君、魏宏负责收集相关资料;赵文杰、胡刚、崔洪政编写了本书中的部分示例;徐炜、何晓亮对书中的代码进行了测试;范丽洁出色的文字润色工作也使本书增色不少。特别感谢廖彬、陈祥勇、区涛,他们对本选题提出了许多建设性意见。由于本书涉及的内容十分丰富,加之篇幅、时间所限,书中不足之处,敬请读者批评指正。如果在学习本书的过程中有问题,请发邮件给我们。我们的联系方式:咨询电话:(010)6813454568131648答疑邮件:support@fecit.com.cn网址:http://www.fecit.com.cnhttp://www.fecit.net答疑:http://www.fecit.com.cn的“问题解答”专区下载:http://www.fecit.com.cn的“下载专区”通用网址:计算机图书、FECIT、飞思教育、飞思科技、飞思飞思科技产品研发中心
目录
第1篇 基 础 篇
第1章 J2EE概述 3
1.1 J2EE的产生背景及其优点 3
1.2 J2EE的体系结构 4
1.3 J2EE技术概览 6
1.4 小结 8
第2章 Java语言基础 9
2.1 标识符和关键字 9
2.2 数据类型和变量 10
2.3 运算符 12
2.3.1 算术运算符 12
2.3.2 赋值运算符 12
2.3.3 关系运算符 13
2.3.4 逻辑运算符 13
2.3.5 位运算符 14
2.3.6 移位运算符 14
2.3.7 条件运算符 15
2.3.8 运算符的优先级 16
2.4 控制语句 16
2.4.1 选择语句 16
2.4.2 循环语句 19
2.4.3 break和continue语句 20
2.5 类和对象 21
2.6 专题讨论:转型 24
2.6.1 向上转型 24
2.6.2 向下转型 26
2.6.3 混合转型 27
2.7 专题讨论:类的动态加载 28
2.8 小结 30
第3章 GUI程序设计 31
3.1 事件处理模型 31
3.2 常用组件 32
3.2.1 JOptionPane 33
3.2.2 JFrame 34
3.2.3 JLabel 35
3.2.4 JTextField和
JPasswordField 37
3.2.5 JButton 39
3.2.6 JCheckBox和
JRadioButton 42
3.2.7 JTextArea 47
3.2.8 JMenu 48
3.3 键盘和鼠标事件 51
3.3.1 实例:键盘事件 51
3.3.2 实例:鼠标事件 53
3.3.3 实例:Adapter类的使用 56
3.4 布局管理器 58
3.4.1 实例:FlowLayout布局 59
3.4.2 实例:BorderLayout布局 61
3.4.3 实例:CardLayout布局 65
3.4.4 实例:GridLayout布局 68
3.5 Graphics和Java2D 69
3.5.1 实例:Graphics绘图 69
3.5.2 实例:Java2D绘图 71
3.6 常用高级Swing组件的使用 76
3.6.1 JTree的使用 76
3.6.2 JTable的使用 78
3.7 小结 80
第2篇 技 术 篇
第4章 异常处理 83
4.1 何谓异常 83
4.2 使用try和catch捕获异常 84
4.2.1 实例:异常的捕获 85
4.3 使用throw和throws引发异常 86
4.3.1 实例:throw语句的
使用 86
4.3.2 实例:throws语句的
使用 87
4.4 finally关键字 89
4.4.1 实例:finally关键字的
用法 89
4.5 getMessage和printStackTrace
方法 90
4.5.1 实例:输出异常信息 91
4.6 创建自己的异常类 92
4.6.1 实例:用自定义异常类控制
端口访问 92
4.7 小结 94
第5章 流和序列化 95
5.1 字节流 95
5.1.1 实例:使用字节流进行I/O
操作 97
5.2 字符流 99
5.2.1 实例:使用FileReader类
进行文件操作 100
5.3 随机访问文件 102
5.3.1 使用RandomAccessFile
写文件 102
5.3.2 使用RandomAccessFile
读文件 103
5.4 序列化 104
5.4.1 实例:序列化的应用 105
5.5 综合实例:典型的IO使用 106
5.6 Java NIO的使用 112
5.7 小结 115
第6章 接口和抽象类 117
6.1 接口 117
6.1.1 接口的定义 117
6.1.2 接口的实现 118
6.1.3 接口的扩展 120
6.1.4 实例:接口的使用 120
6.2 抽象类 122
6.2.1 抽象类的概念 122
6.2.2 实例:使用抽象类计算
图形面积 123
6.3 小结 126
第7章 线程 127
7.1 何谓线程 127
7.2 线程的生命周期 128
7.3 Thread类和Runnable接口 129
7.3.1 实例:通过继承Thread类
实现线程体 130
7.3.2 实例:通过实现Runnable
接口实现线程体 132
7.4 线程优先级与线程的调度 134
7.4.1 实例:优先级的设置对程序
运行的影响 135
7.5 线程同步 137
7.5.1 实例:用synchronized
关键字实现线程同步 138
7.6 线程间通信 140
7.6.1 实例:用wait()和notify()
方法实现线程间通信 140
7.7 小结 142
第8章 本地方法调用 143
8.1 JNI概述 143
8.2 数据类型的对应 144
8.2.1 Java字符串与C字符串 144
8.2.2 Java数组与C数组 145
8.3 Java与C/C++代码的互相调用 146
8.3.1 实例:从Java程序调用
C/C++代码 146
8.3.2 实例:从C/C++程序调用
Java代码 150
8.4 本地方法中的线程和同步 156
8.5 小结 157
第9章 远程方法调用 159
9.1 RMI概述 159
9.2 如何创建RMI应用程序 161
9.3 实例:用RMI构建一个简单的
分布式系统 162
9.3.1 定义远程接口 163
9.3.2 实现远程接口和服务器 164
9.3.3 编写客户端程序 166
9.3.4 运行程序 167
9.4 RMI的一些高级话题 168
9.5 小结 170
第10章 命名与目录服务 171
10.1 JNDI的实现原理 171
10.1.1 命名与目录服务 171
10.1.2 JNDI的体系结构 172
10.2 JNDI与LDAP 175
10.3 使用JNDI访问命名与目录
服务 177
10.3.1 实例:访问命名服务 177
10.3.2 实例:访问目录服务 179
10.4 小结 182
第11章 JavaBeans技术 183
11.1 何谓Bean 183
11.2 Bean的优点 184
11.3 实例:编写一个简单的Bean 184
11.3.1 编写Bean要遵循的规则 185
11.3.2 创建一个简单的Bean 187
11.4 Bean的属性 194
11.4.1 单值属性 195
11.4.2 关联属性 195
11.4.3 受限属性 196
11.4.4 索引属性 196
11.5 属性编辑器与定制器 196
11.6 java.beans包 197
11.6.1 BeanInfo接口 198
11.6.2 SimpleBeanInfo类 198
11.6.3 FeatureDescription类 199
11.6.4 MethodDescriptor类 200
11.6.5 ParameterDescriptor类 200
11.6.6 PropertyDescriptor类 200
11.6.7 IndexedPropertyDescriptor
类 201
11.6.8 BeanDescriptor类 202
11.6.9 EventSetDescriptor类 202
11.6.10 IntroSpector类 203
11.7 小结 204
第12章 Java网络编程 205
12.1 Java网络类和接口 205
12.2 InetAddress类 205
12.2.1 创建InetAddress对象的
方法 206
12.2.2 实例:查询IP地址的
版本 207
12.3 URL和URLConnection类 209
12.3.1 实例:URL对象的创建及
使用 211
12.3.2 实例:使用URLConnection
从Web服务器读取文件 212
12.4 TCP/IP服务器与客户端
套接字 213
12.4.1 客户端套接字 214
12.4.2 服务器套接字 216
12.4.3 实例:C/S环境下的套接字
应用程序 218
12.5 Datagram套接字 224
12.5.1 UDP套接字 224
12.5.2 实例:利用DatagramSocket
查询端口占用情况 226
12.5.3 实例:利用数据报通信的
C/S程序 228
12.5.4 组播套接字 230
12.5.5 实例:组播套接字C/S
程序 231
12.6 使用Java NIO提高服务端程序的
性能 236
12.7 小结 241
第13章 JDBC数据访问接口 243
13.1 JDBC的体系结构 243
13.2 JDBC的作用及重要接口 244
13.2.1 DriverManager 245
13.2.2 Connection 245
13.2.3 Statement 246
13.2.4 ResultSet 251
13.3 连接数据库 252
13.3.1 创建指定数据库的URL 252
13.3.2 加载驱动程序 253
13.3.3 实例:建立数据库连接 253
13.4 实例:数据库的增删查改 254
13.5 数据库事务 259
13.6 高级数据类型 261
13.7 数据源在JDBC中的应用 262
13.7.1 实例:注册数据源 263
13.7.2 实例:查找数据源 264
13.7.3 实例:数据源的重新
绑定 266
13.7.4 实例:删除数据源 267
13.8 小结 268
第14章 Java Servlets技术 269
14.1 Java Servlet概述 269
14.1.1 Servlet的功能 269
14.1.2 Java Servlet与现有网络
技术的差别 270
14.1.3 Servlet的生命周期 270
14.2 编写HTTP Servlet程序 272
14.2.1 实例:一个简单的
Servlet程序 276
14.3 HTTP POST/GET请求 279
14.3.1 实例:Servlet处理POST
请求 283
14.4 会话跟踪 287
14.4.1 实例:会话跟踪Servlet
程序 288
14.5 Cookie的应用 290
14.5.1 实例:使用Cookie的
Servlet程序 291
14.6 Filter Servlet 294
14.7 Listener Servlet 299
14.8 小结 302
第15章 Java Server Pages技术 303
15.1 JSP在Web程序中的应用 303
15.1.1 B/S应用开发技术 303
15.1.2 JSP技术 304
15.1.3 JSP应用 305
15.1.4 JSP与XML 306
15.1.5 JSP与ASP、PHP 307
15.2 JSP语法 308
15.2.1 JSP语法概述 308
15.2.2 JSP指令 309
15.2.3 JSP动作标识 313
15.2.4 脚本元素 322
15.3 JSP内置对象 324
15.3.1 request对象 324
15.3.2 实例:使用request对象
获取表单参数 327
15.3.3 response对象 329
15.3.4 实例:URL重定向和定时
刷新 329
15.3.5 out对象 330
15.3.6 session对象 332
15.3.7 pageContext对象 333
15.3.8 application对象 333
15.3.9 config对象 334
15.3.10 page对象 334
15.4 JavaBean在JSP中的应用 334
15.5 标签库的开发 336
15.5.1 简单标签 337
15.5.2 带有主体和属性的标签 339
15.6 在JSP页面的安全 344
15.6.1 配置Web服务器的SSL 344
15.6.2 配置realms 345
15.7 小结 347
第16章 事务处理 349
16.1 事务的ACID特征 349
16.2 J2EE事务服务 351
16.3 JTA事务 353
16.3.1 UserTransaction接口 353
16.3.2 Status接口 354
16.3.3 JTA定义的事务属性 355
16.4 JTS 356
16.5 小结 358
第17章 基于JMS的消息处理 359
17.1 JMS概述 359
17.2 JMS API编程模型 361
17.2.1 Administered Objects 361
17.2.2 Destinations 362
17.2.3 Connections 362
17.2.4 Sessions 363
17.2.5 Message Producers 363
17.2.6 Message Consumers 364
17.2.7 Message Listeners 365
17.2.8 Message Selectors 365
17.2.9 Message 365
17.3 JMS Point-to-Point(PTP)模型
编程 367
17.4 JMS Publish/Subscribe(Pub/Sub)
模型编程 382
17.5 小结 389
第18章 EJB技术 391
18.1 何谓EJB 391
18.1.1 EJB的设计目标 391
18.1.2 EJB容器和服务器 392
18.1.3 EJB的体系结构 393
18.1.4 EJB的重要特性 395
18.1.5 EJB中的角色 395
18.1.6 EJB与JavaBean的
区别 396
18.2 EJB的开发过程 397
18.2.1 Home接口 397
18.2.2 远程接口 398
18.2.3 Bean类 398
18.2.4 配置描述器 398
18.3 会话Bean 405
18.3.1 有状态会话Bean 406
18.3.2 无状态会话Bean 410
18.3.3 会话Bean的特点及
适用场合 414
18.4 实体Bean 415
18.4.1 实体Bean的开发 416
18.4.2 实体Bean的关系 419
18.4.3 EJB 查询语言 424
18.4.4 在客户端使用EJB 426
18.5 消息驱动Bean 430
18.6 小结 433
第19章 JavaMail技术 435
19.1 E-mail协议概述 435
19.1.1 SMTP协议 435
19.1.2 POP3协议 436
19.1.3 IMAP协议 436
19.1.4 MIME协议 436
19.2 邮件消息模型 436
19.2.1 简单消息模型 437
19.2.2 Multipart消息模型 437
19.3 JavaMail核心类 438
19.3.1 Session 438
19.3.2 Message 438
19.3.3 Address 439
19.3.4 Authenticator 440
19.3.5 Transport 440
19.3.6 Store和Folder 441
19.4 发送邮件 441
19.5 获取邮件 447
19.6 邮件的回复和转发 449
19.7 小结 450
第20章 基于JAAS的安全技术 451
20.1 Java的安全性 451
20.2 JAAS概览 453
20.3 JAAS核心类 454
20.3.1 Subject和Principal 455
20.3.2 LoginContext 455
20.3.3 LoginModule 456
20.3.4 CallbackHandler和
Callback 457
20.4 认证 458
20.4.1 实例:使用JAAS进行
认证 458
20.5 授权 463
20.5.1 实例:声明性授权 464
20.5.2 实例:程序性授权 465
20.6 小结 466
第21章 Web服务技术 467
21.1 Web服务体系结构 467
21.2 XML解析——JAXP 469
21.3 UDDI 476
21.3.1 商业实体信息 478
21.3.2 商业服务信息 478
21.3.3 绑定模板信息 478
21.3.4 技术规范信息 479
21.4 WSDL 480
21.5 SOAP 483
21.5.1 常用术语 484
21.5.2 SOAP消息 485
21.5.3 SOAP Fault 487












21.5.4 SOAP编码规则 488
21.5.5 SOAP RPC表示 490
21.6 Web服务开发 492
21.6.1 Servlet作为Web
服务的端点 492
21.6.2 EJB作为Web服务的
端点 498
21.7 小结 502
附录A 主题词表 503
附录B J2EE兼容应用服务器 505
附录C 参考资料 526
【媒体评论】
下载地址