本教材从java开发经常涉及的几个主要技术展开讨论,内容包括java的流技术、线程、网络通信、jdbc技术、web编程、struts框架、分布式编程、ejb、java数据结构等。本教材配有大量实例,实例中的程序都通过调试,因而读者在进一步验证时,不会出现不必要的困惑。为便于理解,本教材有3个典型的实例贯穿在各章节,它们是helloworld、用户登录、生产者和消费者实例。
在应用java开发的实际过程中,程序员很少碰到只涉及java语言本身的问题。本教材主要针对中级java程序员,所以要求读者已经掌握java语言的基本知识。
本教材可作为高职院校计算机专业相关课程的教材,也可供各类社会培训机构选用,还可以供软件开发人员自学参考。
目录
- 第1章线程1
- 1.1线程的概念1
- 1.2线程的实现2
- 1.2.1线程体2
- 1.2.2线程的状态4
- 1.2.3线程的调度5
- 1.2.4daemon线程6
- 1.3线程组7
- 1.3.1线程和线程组7
- 1.3.2threadgroup类7
- 1.4线程同步与交互9
- 1.4.1线程同步9
- 1.4.2线程交互10
- 习题12
- 第2章流和文件13
- 2.1流式输入/输出概述13
- 2.2字节流14
- 2.2.1基本字节流14
- 2.2.2其他输入/输出流类15
- 2.2.3标准输入/输出16
- 2.3字符流17
- 2.4文件与目录18
- 2.4.1java文件和目录管理18
- 2.4.2文件输入/输出流20
- 2.4.3随机存取文件21
- 2.5案例23
- 习题28
- 第3章java网络编程29
- 3.1网络基础29
- 3.1.1osi网络结构29
- 3.1.2tcp/ip30
- 3.1.3通信端口31
- 3.1.4url概念31
- 3.1.5java与网络编程32
- 3.2inetaddress编程32
- 3.3socket通信34
- 3.3.1socket34
- 3.3.2serversocket35
- 3.4数据报通信37
- 3.4.1datagramsocket类37
- 3.4.2datagrampacket类38
- 3.5url编程38
- 3.5.1创建url对象39
- 3.5.2获取url对象的属性39
- 3.5.3使用url类访问网络资源40
- 3.6案例42
- 3.6.1通过流套接字连接实现客户机/服务器的交互42
- 3.6.2可以服务于多个客户端的多线程程序*54
- 习题63
- 第4章jdbc技术65
- 4.1概述65
- 4.2结构化语言(sql)简介69
- 4.2.1sql的产生和发展69
- 4.2.2sql69
- 4.3连接数据库71
- 4.4statement,resultset73
- 4.5statement批处理74
- 4.6preparedstatement75
- 4.7存取大容量数据76
- 4.8resultset光标控制77
- 4.9resultset新增、更新、删除数据79
- 4.10resultsetmetadata类别80
- 4.11案例81
- 4.11.1用户验证81
- 4.11.2数据库连接池*88
- 习题96
- 第5章jsp/servlet技术97
- 5.1jsp/servlet概述98
- 5.1.1html入门98
- 5.1.2servlet入门101
- 5.1.3jsp入门103
- 5.2读取表单数据104
- 5.3tomcat配置*106
- 5.4servlet的生命周期107
- 5.4.1servlet的生命周期107
- 5.4.2基本的servlet程序108
- 5.5html中的form(表单)110
- 5.5.1110
- 5.5.2115
- 5.5.3117
- 5.6servlet会话120
- 5.6.1什么是会话跟踪121
- 5.6.2使用隐藏的字段121
- 5.6.3用session控制会话123
- 5.6.4使用cookie125
- 5.6.5url重写127
- 5.6.6servlet案例128
- 5.7jsp及结构131
- 5.7.1jsp的组成131
- 5.7.2jsp的隐含对象133
- 5.7.3jsp案例135
- 5.8javabeans141
- 5.8.1bean的定义141
- 5.8.2创建bean142
- 5.8.3案例146
- 5.9jsp/servlet实现mvc模式149
- 5.9.1基本的mvc程序149
- 5.9.2mvc案例153
- 习题157
- 第6章strutsmvc框架162
- 6.1数据源及配置162
- 6.2struts框架166
- 6.2.1j2ee应用程序架构的发展166
- 6.2.2struts框架166
- 6.2.3struts工作原理168
- 6.2.4sructs案例169
- 6.3hibernate技术176
- 6.3.1hibernate简介176
- 6.3.2hibernate的体系结构177
- 6.3.3开发基于hibernate的应用程序178
- 6.3.4hibernatestruts的应用185
- 第7章远程对象189
- 7.1远程方法调用189
- 7.1.1远程方法体系结构189
- 7.1.2远程方法调用实例190
- 7.1.3rmi案例193
- 7.2corba198
- 7.2.1基本介绍198
- 7.2.2idl198
- 7.2.3corba案例(用java实现corba)200
- 第8章ejb技术205
- 8.1ejb技术简介205
- 8.2ejb中各角色的分析206
- 8.3ejb的体系结构207
- 8.4开发ejb208
- 8.4.1jboss和tomcat整合服务器209
- 8.4.2编写ejb组件程序209
- 8.4.3在web应用中访问ejb组件211
- 8.4.4发布j2ee应用212
- 第9章数据结构217
- 9.1java数据结构框架217
- 9.1.1接口218
- 9.1.2实现接口的类220
- 9.2顺序存储结构222
- 9.2.1队列222
- 9.2.2堆栈225
- 9.3链式存储结构227
- 9.3.1链表227
- 9.3.2链式存储案例231
- 9.3.3linkedlist234
- 9.4树237
- 9.4.1树的基本概念237
- 9.4.2二叉树的存储238
- 9.5java工具包241
- 9.5.1enumeration接口241
- 9.5.2hashtable类242
- 9.5.3porperties类244
- 9.5.4bitset类247
- 9.6集合249
- 9.6.1简介249
- 9.6.2arrays类250
- 9.6.3collection和collections251
- 9.6.4list252
- 9.6.5算法254
- 9.6.6set259
- 9.6.7map262
- 习题266
- 附录aeclipse开发环境的搭建268
- 附录b利用myeclipse快速开发struts应用程序277
- 参考文献284