JAVA及其相关
-
Java Web应用开发蔡剑,景楠 著内容简介目录SUN公司的Java 2 Enterprise Edition(J2EE)网络技术是目前使用最广泛的Web应用开发技术。本书首先介绍Tomcat和J2EE的基本概念,然后由浅人深讲解各种编程技术,包括客户层技术、网络层技术(Servlet/JSP)、Struts架构、服务器层技术(EJB)、数据事务与安全、打包与部署等,使读者能更快、更清晰地了解和掌握编程方法,最后运用完整实例进行综合指导。本书由SUNJ2EE技术专家直接用中文撰写,几乎所有程序均由作者亲自编程调试。书中涵盖了J2EE 1.4、Servlet 2.4、JSP2.0等多种技术,内容相当于几本同类书,但更加完整连贯,讲解更着重概念-技能-方法的相辅相成,使读者更容易地掌握技术,更快地融会贯通。本书读者对象为高等院校计算机及软件专业的教师、学生,从事软件开发的编程人员等。 蔡剑北京大学光华管理学院信息系统和电子商务系任教. 曾任美国Sun Microsystems公司Java网络技术和标准研发部技术骨干, 全球互联网WS-I组织Sun公司代表. 参与开发了著名的J2EE平台. Web服务软件和Tomcat网络服务器. 于2002-2003年获选Sun集团未来领袖培训计划. 曾经在全球最大的IT会议JavaOne等国际会议发表演说. 在科研中提出了社会一技术知识集成理论并在IEEE Internet Computing等国际核心学术期刊发表多篇论文. 于美国南加州大学获智能设计系统博士. 计算机工程硕士和智能设计系统硕士学位, 于清华大学获得工学学士学位. 景楠美国南加州大学IMPACT实验室研究助理. 曾在Sun Microsystems公司Java Enterprise Edition研发部门实习工作, 参与了J2EE 1. 4的开发. 在IMPACT实验室, 参与了有关互联网分布知识管理系统的研究, 是STFARS 2. 0互联网知识整合系统的主要开发者之一. 他于美国南加州大学获得计算机硕士学位, 于北京大学获得计算机学士学位.前言 本书第1版出版之后, 发生了很多事. 2003年8月我回国到北京大学光华管理学院任教. 在新的环境下, 一方面我直接接触了中国的一些软件公司的开发和管理人员, 另一方面, 从高科技研发转行到教育和科研领域, 使我能更了解学生的学习动机和习惯. 同时, JavaWeb技术本身在2004年发展很快. J2EEl. 4版已经正式发布, Struts也逐渐被广泛接受, Web服务等技术的研发日趋成熟. 因此, 这本书也"与时俱进", 不断完善, 加入了一些新的内容. 在北京大学光华管理学院开设"/E联网系统开发"课程时, 我的学生使用了第1版作为教材. 我们发现作为JavaWeb应用开发的中级内容教材, 这本书还是比较清楚和方便的. 但是还有一些地方不够清晰和完整, 我们进行了修改和补充. 另外, 网上一些读者也给了很好的建议, 比如认为书的题目可以更准确些. 回国以后, 我发现国内很多技术名词和概念与当初的理解不同, 在第2版中我们做了一些修正, 使其更符合中国读者的习惯. 同时在第2版推出时, 读者可以在酷业网(www. coolyes. com. cn)上进行辅助学习, 这将大大提高对JavaWeb应用开发技术的掌握效果. 中国的IT产业正经历着巨变. 有人说中国软件是"扶不起来的阿斗", 我和硅谷高科技精英丛书的编委们不这么认为. 在这里, 我想请大家分享一些我的研究体会和实践经验. 具体技术本身的掌握固然重要, 但是对于技术发展规律的理解是中国目前高科技人才和企业所缺乏的. 如果仅仅专注于技术细节, 只能是一个好的模仿者和学习者. 但是高科技领域的发展源泉是创新. 能否追赶甚至超过国外的技术决定了我们能否成为高科技的赢家. 我们可以暂时落后, 但是一定要有胆识. 我们要敢于设定远大目标, 更要能够扎扎实实地执行. 当然这是一个漫长而艰苦的过程. 这本书仅仅能够帮助国内的读者理解新的Java技术和概念, 能否将知识转化为能力, 还要靠大家的才智和毅志. 蔡剑 2004年12月20日于北大燕园序 市场经济在过去二十年解放了中国社会的发展潜力, 也使中国人的天分得到了充分发挥. 中国的现代企业正在以其他国家望尘莫及的速度攀登科技阶梯. 例如, 计算机行业在中国的迅速发展将使这个国家快速成为世界上最大的IT生产商和消费者之一. 去年, 中国大学培养了约五百万个科学和工程专业的大学生, 这个数字已经接近美国. 中国政府也正在大力发展几个大软件产业园以提供新的经济增长点. 如果所有这些惊人的高速发展持续下去, 全球工业格局和领导潮流会产生本质的巨变. 要进一步加速中国IT产业的发展, 有两个要素需要被重视. 首先, 我们应该着眼那些新兴的. 能对中国企业提供高增值并实现大规模市场成功的技术. 其次, 我们必须直接地向全球的顶尖资源学习, 这些资源不但能够提供世界先进水平的知识而且能够介绍有关主导技术的实践经验. 当科技发展一日千里时, 我们必须承认在中国IT人才试图迅速地了解和掌握先进技术的过程中存在着"知识鸿沟". 传统的学习和培训方法依赖翻译和编辑的手段, 使用这些传统方法, 当快速不断更新的知识流传到中国时往往有些过时. 因此, 建立知识传递的"快车道"和"跨越鸿沟的桥梁"是很有价值的. "硅谷精英科技丛书"正是这样一条快车道和一座桥梁, 它及时地将全球的先进知识和工业界经验带给中国. 作为世界高科技发展的中心, 美国硅谷非常成功地研发出很多突破性技术, 这些技术成为领先的汀产业的基础. 许多海外的中国科学家和工程师在硅谷高科技公司的研发和管理中扮演了重要的角色. 在事业上取得成功的同时, 他们也希望积极参与祖国的经济和技术发展. 当我先前的学生蔡剑博士和他来自CO-YES学会的同事们邀请了我担当这个丛书的名誉顾问时, 我为他们的使命感和奉献精神而感动. 我很高兴能以我作为一名高科技企业家和学者的20年经验帮助他们. 这套丛书是首部由来自硅谷顶尖IT公司(如Sun, Oracle, Cisco)的中国工程师和研究员用中文编写的系列书籍. 它包括了许多重要题目, 譬如网络应用设计. 数据库系统. 存储网络, 等等. 作者们在西方多年的研发经验, 他们所受的中美高等教育, 以及他们对祖国的强烈的奉献心将为中国的IT专业人才带来独到的价值. 我肯定, 许多中国的技术精英将会喜欢这套丛书并从中受益, 因为中国正在不断努力成为"世界的硅谷". StephenC-Y. Lu(卢志扬), 博士 大尉派克主席教授 美国南加州大学 洛杉矾, 加州 2003年4月 第1章介绍 1. 1Web编程技术的发展 1. 2Web信息系统的形式 1. 3Web信息系统的应用 1. 4系统开发人才的全面素质 1. 5JavaWeb编程技术的特点 1. 6本书纲要和使用方法 第2章J2EE有关基本概念和技术 2. 1J2EE多层Web程序框架 2. 2构件技术 2. 2. 1构件种类 2. 2. 2J2EE的客户 2. 2. 3Web构件 2. 2. 4企业JavaBeans(EJB)构件 2. 3服务技术 2. 3. 1命名技术(JNDI) 2. 3. 2部署技术(deployment) 2. 3. 3数据连接技术(JDBC) 2. 3. 4数据事务技术 2. 3. 5安全技术 2. 3. 6连接框架技术 2. 3. 7Web服务技术 2. 4通信技术 2. 4. 1Web协议 2. 4. 2远程方法调用 2. 4. 3对象管理组协议 2. 4. 4Java通信服务技术 2. 4. 5Java消息技术和邮件技术 第3章客户层技术 3. 1基本技术 3. 2浏览器 3. 2. 1功能概述 3. 2. 2HTML用户信息输入 3. 2. 3用户数据校验 3. 2. 4维护用户会话状态 3. 3Applet客户 3. 4应用程序客户 3. 5无线客户 3. 6客户程序设计考虑 第4章Web层技术(以Tomcat为例) 4. 1概述 4. 1. 1J2EEWeb层基本结构 4. 1. 2Servlet和JSP的优点 4. 1. 3Servlet和JSP运行环境 4. 2Servlet技术 4. 2. 1简单的Servlet例子 4. 2. 2Servlet生命周期 4. 2. 3Servlet编程API 4. 2. 4处理客户请求 4. 2. 5控制会话(session) 4. 2. 6与其他Servlet合作 4. 2. 7过滤器 4. 2. 8事件监听器 4. 2. 9数据库连接 4. 2. 10Servlet 2. 4的新功能 4. 3JSP技术 4. 3. 1JSP基本概念 4. 3. 2JSP语法 4. 3. 3动态网页生成 4. 3. 4开发和使用自制JSP标记 4. 3. 5JSP和XML 4. 3. 6JSTL 4. 3. 7JSP 2. 0的新功能 4. 4Web安全机制 4. 4. 1基本Web安全机制概念 4. 4. 2定义realm 4. 4. 3Web程序的验证和登录方式 4. 4. 4使用SSL连接 4. 5 Web程序部署 4. 5. 1web. xml文件的格式 4. 5. 2Web程序编译和打包 4. 6Web层设计思路及实例 4. 6. 1Web程序的设计考虑 4. 6. 2Web程序实例ICWork 4. 7Struts:灵活的Web应用开发框架 4. 7. 1Struts介绍 4. 7. 2Struts使用方法 4. 7. 3总结 第5章EJB层技术 5. 1基本概念 5. 1. 1EJB定义 5. 1. 2为什么选择EJB 5. 1. 3EJB种类 5. 1. 4EJB的组成 5. 1. 5EJB的命名规则 5. 1. 6何时使用EJB 5. 2EJB入门:一个简单EJB实例的开发 5. 2. 1如何开发一个EJB应用 5. 2. 2远程接口(remoteinterface) 5. 2. 3本地接口(local interface) 5. 2. 4home接口 5. 2. 5本地home接口 5. 2. 6bean类 5. 2. 7部署描述符(deploymentdescriptor) 5. 2. 8EJB服务器配置文件 5. 2. 9EJB-jar文件 5. 2. 10部署bean 5. 2. 11EJB客户Jar文件 5. 2. 12调用EJB 5. 2. 13总结 5. 3会话bean 5. 3. 1会话bean的定义 5. 3. 2会话bean的种类 5. 3. 3会话bean的生命周期 5. 3. 4何时使用会话bean 5. 3. 5会话bean使用方法及实例 5. 4实体bean 5. 4. 1持久性的基本概念 5. 4. 2实体bean定义 5. 4. 3实体bean特性 5. 4. 4实体bean持久性的种类 5. 4. 5实体bean的生命周期 5. 4. 6何时使用实体bean 5. 4. 7一个实体bean例子 5. 5BMP与CMP详解 5. 5. 1EJB 2. 0的特性 5. 5. 2容器管理的持久性 5. 5. 3EJB查询语言 5. 5. 4CMP技术讨论 5. 5. 5BMP技术讨论 5. 5. 6总结 5. 6消息驱动bean 5. 6. 1Java消息服务 5. 6. 2Java消息服务的编写-应用编程接口函数(APl) 5. 6. 3JMS与EJB的集成 5. 6. 4消息驱动bean 5. 6. 5如何开发消息驱动bean 5. 6. 6总结 5. 7EJB 2. 1新特性简介 5. 7. 1对于Web服务的支持 5. 7. 2扩展消息驱动bean 5. 7. 3EJBQL的提高 第6章事务与安全 6. 1事务 6. 1. 1什么是事务管理 6. 1. 2事务管理的必要性 6. 1. 3事务模型 6. 1. 4事务种类 6. 1. 5事务特性 6. 1. 6总结 6. 2EJB安全技术 6. 2. 1为什么需要安全技术 6. 2. 2安全技术的层次 6. 2. 3EIS层的安全机制 6. 2. 4安全身份的建立及传播 第7章J2EE应用程序的打包和部署 7. 1打包组件 7. 2打包J2EE应用程序 7. 2. 1EJB模块 7. 2. 2EJB模块打包准则 7. 2. 3Web模块 7. 2. 4应用客户模块 7. 2. 5资源适配器模块 7. 3部署描述文件 7. 3. 1通用元素 7. 3. 2EJB元素 7. 4使用Ant进行打包部署 7. 5总结 第8章J2EE应用程序国际化与本地化 8. 1程序国际化需求 8. 2J2EE应用程序使用J2SE国际化应用程序接口 8. 2. 1应用资源 8. 2. 2消息格式化 8. 2. 3日期格式化 8. 2. 4文字整理 8. 3Web层的国际化 8. 3. 1管理局域元素和编码机制 8. 3. 2显示组件的设计 8. 3. 3国际化和本地化JSP页面 8. 4EIS层的国际化 8. 4. 1持久性的本地化数据 8. 4. 2数据库模式的国际化8. 5使用XML相关的国际化方法 8. 5. 1使用XSLT生成动态的本地化内容 8. 5. 2应用系统的局部元素通信 8. 5. 3在不同的应用系统之间进行局部元素的通信 8. 6错误信息和日志消息的本地化 8. 6. 1客户消息和应用系统的异常 8. 6. 2系统级别的异常和消息记录 8. 7总结 第9章J2EE程序体系结构设计 9. 1模型-视图-控制体系结构 9. 2J2EE设计模式 9. 2. 1截取过滤器 9. 2. 2视图帮助 9. 2. 3前控制器 9. 2. 4控制器 9. 2. 5视图 9. 2. 6值对象或传输对象 9. 2. 7会话面 9. 2. 8数据访问对象 第10章J2EE应用程序实例:STARS合作支持系统 10. 1STARS系统概述 10. 2STARS系统的设计思想 10. 3如何决定应用系统的层次 10. 4选择本地的或分布式的体系结构 10. 4. 1本地结构和远程结构的比较 10. 4. 2J2EE平台的分布式和本地式结构 10. 4. 3STARS系统结构 10. 5体系结构方面的综合考虑 10. 5. 1视图层 10. 5. 2模型层 10. 5. 3控制层 10. 5. 4将MVC结构应用于Web应用 10. 6在STARS系统中使用到的设计模式 10. 6. 1截取过滤器 10. 6. 2前控制器 10. 6. 3传输对象 10. 6. 4会话面 10. 6. 5数据访问对象 10. 6. 6访问控制器 10. 7总结 附录AHTTP协议 A. 1HTTP协议简介 A. 2HTTP协议的几个重要概念 A. 3HTTP协议的运作方式 附录BUML图解概要 附录C主要相关网址 附录DTomcat安装. 设置和运行 附录ESerrlet编程主要API 附录FEJB编程主要API 附录GTCP Tunnel TOOl 附录HAnt工具安装使用简述 H. 1Ant概况 H. 2Ant安装 H. 3Ant基本用法 参考文献 -
J2EE案例开发倪小秋[等]编著内容简介目录内容提要J2EE是一个开放的、基于标准的开发和部署平台,用于构建N层的、基于Web的、以服务端计算为核心的、模块化的企业应用。J2EE同时也是所有兼容J2EE标准的应用服务器产品的统一标识。本书属于案例开发系列,以"网上购物系统"为基线,贯穿介绍J2EE相关高级实现技术和理论,通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。通读本书,不仅可以全面掌握J2EE高级开发知识,而且可以了解更多J2EE应用技巧。研究本书大案例还有助于读者体会到使用J2EE开发大型应用时需要注意哪些问题,帮助读者建立大局观。本书总共11章,第1章介绍本书大案例的基本情况,包括系统体系结构,相关实现技术和方法等;第2章到第11章分别介绍J2EE主要技术点,理论结合实践,并完善本书大案例,主要技术点包括:Servlet、JSP、JDBC、RMI、CORBA、JNDI、EJB、JMS以及JavaMail等。本书不仅适合于从事软件系统开发的软件工程师和架构师,而且适合于大中专院校的信息专业学生,还可以作为软件培训班的教材或者辅助材料。J2EE(Java2PlatformEnterpriseEdition,Java2企业版)定义了开发多层企业应用程序的标准。J2EE具有标准Java2的许多特色,例如"WriteOnce,RunAnywhere(编写一次,随处运行)"的可移植性、数据库访问的JDBCAPI,以及同现存企业资源进行交互的CORBA技术。在此基础上,J2EE还提供对企业JavaBeans组件、JavaServletsAPI、JavaServer页面和XML技术的支持。本书以"网上购物系统"案例为基线,贯穿介绍J2EE关键技术方法和技术特点,并结合实例,覆盖了许多高级主题,如Servlet、JDBC、数据库连接池、CORBA、RMI、EJB、JMS等。全书总共11章,第1章"案例提出",讲述本书所讨论大案例的开发背景、技术特点、功能特点、逻辑和物理关系、开发环境和关键开发技术等。第2章"J2EE系统平台",介绍J2EE平台的基本知识,包括平台特点、架构、组件,还介绍如何搭建J2EE应用等。第3章"Servlet",介绍Servlet的生命周期和编程方法,介绍相关的CGI、HTTP协议和Cookie等。第4章"JSP",介绍JSP网页基本组成、动作、指令以及内置对象等。第5章"JDBC",介绍J2EE的数据库解决方案:JDBC,完全解析JDBC API和编程方法、事务处理技术以及数据库连接池的原理和应用。第6章"RMI、CORBA和JNDI",介绍J2EE常见的网络通讯机制,还介绍了查找和访问各种命名和目录服务的通用、统一的方式。第7章"Java消息服务(JMS)",本章介绍两种消息类型以及它们的编程实现。第8章"会话Bean",首先介绍J2EE的核心组lq:Em,然后着重介绍会话Bean的体系结构、特点以及编程模型。第9章"实体Bean",从原理特点和编程实现等方面讨论实体Bean。第10章"消息驱动Bean",本章介绍消息驱动Bean的接口和特点,并用实例演示如何使用之。第11章"JavaMail",本章介绍JavaMailAPI主要的类,并提供很多小实例。本书适合于J2EE中高级用户,通读全书,不仅可以全面掌握J2EE高级开发知识,而且可以了解更多J2EE应用技巧。除此之外,跟随本书研究大案例,不仅有助于进一步了解J2EE,更能体会到使用J2EE开发大型应用时需要注意哪些问题,帮助读者建立大局观。本书还提供很多J2EE应用技巧、编程思维以及经典实例。本书由倪晓秋、张军胜、李云岭、季民和王光伟等组织编写,李志最后审校全书。其他参加本书制图、编写和录排的人员还有:张宣帝、邓欣、杨宏伟、王强、丁满泉、李正希、牛献忠、任宇斌、姚宣霞、王卓峥、尹加俊、刘杰、王伟娟等,赵军锁、钟宏宇、刘晨宏和于自跃等对本书的代码程序作出不同程度的贡献。由于时间仓促,且经验和水平有限,殷切地期望您能给我们提出中肯的意见,以便于提高水平,把更好的图书呈现给大家! 第1章案例提出1.1项目背景1.2网上购物系统需求1.2.1用户分类1.2.2主要功能1.3案例系统架构1.3.1购物子系统1.3.2业务子系统1.3.3管理子系统1.4系统模块分析和设计1.4.1用户管理1.4.2商品业务管理1.4.3财务管理1.4.4审计服务1.5业务流程分析1.6项目开发环境1.6.1开发工具1.6.2环境配置1.7本章总结第2章J2EE系统平台2.1应用程序体系结构2.1.1单层应用程序2.1.2双层应用程序2.1.3三层应用程序2.1.4选择因素2.2J2EE平台简介2.3J2EE应用层次和组件技术2.3.1J2EE应用层次2.3.2J2EE组件2.3.3J2EE应用技术2.4J2EE容器2.4.1容器概述2.4.2容器体系结构2.5J2EE应用程序2.5.1J2EE应用的内容2.5.2J2EE应用开发步骤2.5.3实现高性能应用程序2.5.4J2EE最佳实践2.6本章总结第3章Servlet3.1Servlet概述3.1.1Servlet功能和特点3.1.2Servlet生命周期3.1.3JavaServletAPI3.1.4创建HTTPServlet3,1.5调用Servlet3.2Servlet编程3.3CGI变量概述3.3.1标准CGI变量的Servlet等价表示3.3.2实例:读取CGI变量3.4HTTP协议3.4.1HTTP请求头3.4.2HTTP应答状态3.4.3HTTP应答头3.5Cookie3.5.1Servlet的COOkieAPI3.5.2Cookie工具函数3.5.3实例:定制的搜索引擎界面3.6Servlet会话管理机制3.6.1Servlet的会话管理机制3.6.2会话标识符3.6.3伪会话管理机制3.6.4实现伪会话管理机制3.7实例:HellOServlet3.8案例完善3.8.1Validate实现3.8.2过滤器一监听器3.9本章总结第4章JSP4.1JSP概述4.1.1JSP特性4.1.2JSP访问模型4.2JSP网页4.2.1JSP页面组成4.2.2JSP网页规则4.3脚本化元素4.3.1声明4.3.2scriptlet4.3.3表达式4.3.4函数4.3.5标签4.3.6注释4.4JSP指令4.4.1Page4.4.21nclude4.4.3Taglib4.5JSP动作4.5.1Include4.5.2Forward4.5.3UseBean4.5.4GetPrOperb4.5.5SetProperty4.5.6P1ugin4.5.7Palam4.6JSP内置对象4.7案例完善4.7.1JavaScriptlet技术应用4.7.2Javascript技术应用4.8本章总结第5章JDBC5.1JDBC概述5.1.1JDBC技术概述5.1.2JDBC驱动5.1.3JDBC使用场合5.2JDBCAPl5.3JDBC数据库编程5.3.1与数据库建立连接5.3.2获取数据库的信息5.3.3查询数据库方法5.3.4检索结果集的处理方法5.3.5更新数据库的方法5.3.6参数输入和输出的方法5.3.7关闭和释放JDBC资源5.4JDBC事务操作5.5JDBC连接池5.5.1连接池概述5.5.2简单JDBC连接池实现5.5.3连接池集中管理5.5.4连接池使用范例5.6WeblogicJDBC应用5.7案例完善:数据库访问5.8本章总结第6章RMI、CORBA和JNDI6.1RMI概述6.2RMI包和类6.3RMI编程6.3.1RMI编程步骤6.3.2使用RMI实现回调6.3.3远程对象激活6.3.4使用远程方法调用6.4CORBA和IDL6.4.1CORBA6.4.21DL6.5JavaIDL编程6.5.11DL模式6.5.2把IDL模式映射到Java6.5.3编写服务者代码6.5.4编写客户代码6.5.5运行程序6.6JNDI6.6.1TNDI概述6.6.2JNDI结构6.7本章总结第7章Java消息服务(JMS)7.1消息通讯基础7.1.1消息7.1.2中间件7.1.3面向消息的中间件7.1.4通讯模式7.2JMS消息7.3JMS消息模型7.3.1P2P模型7.3.2P2P编程7.3.3Pub/Sub模型7.3.4Pub/Sub编程7.3.5处理异常7.3.6会话管理7.4案例完善:发送和接收消息7.5本章总结第8章会话Bean.8.1EJB概论8.1.1EJB类型8.1.2EJB组件应用模型8.1.3EJB角色8.1.4EJB开发步骤8.2会话Bean8.2.1会话Bean类型8.2.2会话Bean编程模型8.3无状态会话Bean8.4有状态会话Bean8.5案例完善:购物筐设计8.6本章总结第9章实体Bean9.1实体Bean基础9.1.1概述9.1.2CMP和BMP9.2实体EJB编程模型9.2.1实体EJB的持久性9.2.2实体Bean主接口9.2.3主键和对象标识9.2.4实体Bean的远程接口9.2.5实体Bean的句柄9.3CMP实体Bean9.3.1概述9.3.2CMPBean实例9.4BMP实体Bean9.4.1概述9.4.2BMPBean实例9.5本章总结第10章消息驱动Bean10.1消息驱动Bean基础10.1.1概述10.1.2MDB接口10.2消息驱动Bean编程10.2.1消息驱动Bean类定义10.2.2配置10.2.3限制和优化10.3消息驱动Bean实例10.4案例完善:发送确认邮件10.5本章总结第11章JavaMail11.1JavaMail基础11.1.1概述11.1.2环境配置11.2JavaMailAPl11.3JavaMail编程11.3.1JavaMail事件模型11.3.2JavaMail事件处理器11.3.3用JavaMail发送信息11.3.4用JavaMail检索信息11.3.5把文件作为附件发送11.3.6显示复合邮件的内容11.4本章总结附录案例配置和运行参考文献 -
Java编程技巧宛延闿等著Java是面向对象通用的程序设计语言。Java不但适用于网络通信编程,而且适用于一般大规模软件工程信息处理系统。为使读者尽快学会Java编程,本书精选了18个典型实例,展示了如何将Java编程技巧应用于实践。这18典型实例,既有Java小应用,又Java应用程序和网络编程。这些编程技巧实用、易于掌握,实例设计构思独出心裁到、动画优美流畅、音乐美妙动听,可与用户对话,具有很强的实用性。本书最后还附有一些练习题,读者可模仿练习。所有Java小应用和应用程序的源代码、HTML文件、图像和声音文件等均收录在本书的光盘中。本书适用于广大Java编程爱好者、大专院校学生和专业人士学习和参考。 -
Eclipse精要与高级开发技术张云涛,龚玲编著Eclipse 是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想像力和创造空间。Eclipse自身包含大量的内置功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。本书内容由浅入深,先介绍了Eclipse平台体系结构、工作台、Java集成开发环境、Java程序调试;再介绍了JUnit,Eclipse配置管理,Eclispe开发环境中的应用服务器Tomcat,Eclipse中的资源构建和构建工具Ant;最后介绍了Eclipse下的Web应用开发、插件开发技术、Struts应用开发和MySQL数据库应用开发。本书适合于Java程序员、自由软件爱好者及各类软件开发人员阅读。 -
Java网络编程实例教程姜利群 主编本书以Java语言为基础,进一步介绍 Java网络编程技术。内容包括:JDBC技术、网络与通信技术、JavaBean组件、Servlet编程、JSP技术、Java与XML、JNDI与RMI、J2EE核心技术EJB。 本书的特色是以实例为载体来介绍 Java网络编程技术。每节内容都是以实例为先导,将方法和知识融合到实例之中,再介绍其后的相关知识,促使读者对理论知识的进一步理解和掌握。在内容选取上以基础、实用、理论够用为原则,并注重培养编程能力。 本书可作为高职高专计算机及相关专业“Java网络编程技术”、“Java网络数据库应用技术”、“Java电子商务技术”及“Java网站开发技术”等课程的教材,也适合有 Java语言程序设计基础,要进一步学习 Java网络编程技术的人员自学使用或作为相关的培训教材。 -
Java 2基础教程李忠伟,刘健等编著Java是Sun公司开发的新一代编程语言,其面向对象、跨平台、分布式、安全性强等特点,使其成为目前最为瞩目和流行的编程语言。本书以最新版本的JavaSDK1.4.2为例,从基本的面向对象概念入手,通过大量的实例练习,系统地介绍了Java的语法、对象和类的概念、数组和字符串、异常处理、多线程机制、文件与输入输出流和网络应用程序设计方法。在内容的选取和章节的设置上充分考虑了初学者的实际需要,以形象化、易懂的语言讲述Java语言与面向对象设计与开发的概念、通过本书的学习,读者可以轻松掌握Java语言的基本知识和应用程序设计的基本方法。本书内容全面,语言流畅,实例丰富,注重理论联系实际。本书可供从事Java应用程序设计与开发人员学习和参考,尤其适合作为大、中专院校和培训班的教材使用。 -
Java语言实用教程丁振凡主编本书将Java语言与面向对象编程紧密结合,在建立面向对象概念的基础上,以Java语言的内容体系为线索,将面向对象程序设计的原则与特点溶入到具体的Java程序实例中。本书主要内容有面向对象基础、Java语言概述、Java语言基础、Java面向对象技术、常用类库、异常处理、图形界面编程、多线程、输入输出、JDBC与数据库、网络编程、Swing编程等。本书注意理论与实际的结合,例题短小、精练,将实用性与趣味性相结合,在讲清相关概念的同时注意培养读者运用知识的能力。本书可作为高等院校相关专业的教材和教学参考书,也可作为读者学习Java语言的自学用书。 -
JFC Swing标准教材(美)Kathy Walrath等著;邓一凡,余勇,罗云峰等译;邓一凡译本书特色:本系列丛书是由SunMicrosystems公司的Java技术人员提供支持并撰写的。这些Java技术人员是Java技术的完整、专业且权威的信息来源。本系列丛书所提供的信息可以帮助读者建立高效的、健壮的且可移植的应用程序或小程序。对于要使用Java2平台的读者来说,本系列丛书是不可或缺的资源。本书经过全面改版和更新后终于出现在读者面前,其中包括了JFCSwingAPI和Java2平台的最新修订。在本书中,作者和Java专家与SunMicrosystems公司的Swing部门紧密合作——详尽地介绍了如何使用Swing组件创建GUI。本书是面向任务而编写的,并且提供了大量的示例。它将使读者创建不需要经过修改就可以在多个平台下运行、外观和性能甚至优于本机环境的用户界面程序。通过对Java2平台最新版本的全面介绍,作者在本书中为创建GUI程序提供了新鲜内容。本书介绍的内容包括:●为使用Swing的入门级开发人员提供的介绍性内容,包括基本组件的介绍,例如,文本框、标签、按钮以及图像。●来自Swing部门关于线程安全的最新建议。●Swing的高级特性,包括改变键绑定、操作焦点、使用数据模型以及添加使用Java2DAPI的绘制代码。●关于如何使用单个组件和容器的介绍,包括高级组件,例如表格、树和文本编辑器。●超过150个完整的、可供使用的代码示例。本书包括JFCSwingAPI和Java2平台的最新修改内容。在本书中,作者与SunMicrosystems公司的Swing部门紧密合作,详尽介绍了如何Swing组件创建GUI。本书是面向任务而编写的,关且提供了大量的示例。它将使读者创建不需要经过修改就可以多个平台下运行、外观和性能甚至优于本机环境的用户界面程序。通过对Java2平台最新版本的全面介绍,作者在本书中为创建GUI程序提供了新鲜内容。对于希望创建功能强大、稳客的GUI的初学者或经验丰富的Java开发人员来说,本书是一个不可或缺的教材和参考。 -
Java程序设计入门陈波编本教材从开始到结束,力图通过一个完整的实例去阐述Java不同的应用技术。在结束时,再次完整地展现Java的魅力,使得读者在阅读本教材时有种浑然一体的感觉。本教材的第1章到第7章讲述了怎样学习Java和Java的基础知识,以及面向对象的编程思想;第8章到第11章,主要讲述了Java的核心技术:抽象、接口、封装、继承等。通过全过程的示例,使读者能够融会贯通地应用这些核心技术,并且学会如何以面向对象的方式在实际的项目中使用这些技术;第12章和第13章分别介绍了回收机制和异常处理;第14章和第15章对数据库和数据结构基础作了详细的描述;第16章到第19章讲的是封装的概念、图形编程和事件处理等内容;第20章是一个综合性的实例,把前面的知识贯穿起来,使读者通过学习实例来巩固和加深前面学过的知识。 -
Java程序设计房晓溪主编本书为高等学校教育改革推荐教材。本书是依据本科和高职高专院校学生培养目标,结合作者多年的教学和实践经验编写而成,旨在使计算机教学面向软件编程实践,进一步推动计算机教学改革。本书包括的主要内容有:面向对象程序设计语言,Java程序设计入门,程序控制流程,Java的方法,类与对象,继承与派生,Java的例外处理,Java包的处理和使用,设计Applet程序,Java多线程,I/O流,网络程序设计等。每章后都配有上机实战和巩固习题,帮助读者用最少的时间掌握最多的知识和工作技能。本书语言通俗易懂,内容丰富翔实,实用特点突出,是本科和高职高专院校的理想教材。同时,也是软件和信息技术人员的必备参考用书。序党的十六大以来,举国上下都在贯彻人才强国战略。特别是在我国加入WTO、面临经济转轨的形势下,我国高等教育事业紧扣世界教育发展的脉搏,已从精英教育走向大众教育,进入迅猛发展的时期。21世纪是信息技术高度发展的信息时代,要求大学生具有更加丰富的信息技术知识和更强的应用信息技术的能力。选好一本教材,对提高计算机类专业的教学质量至关重要。在确定课程体系以后,最重要的工作就是根据教学要求编写出高质量的教材。在教材建设中,我们提倡百花齐放、推陈出新,经过实践考验,形成公众认可的精品,从而以推动教学质量的提高。受出版社委托,我们邀请了一些相关高校的教师,召开了一次别具风格的"新形势下高等院校系列教材建设研讨会",共同研究了国内外高等教育的教学现状与发展趋势,介绍了当前国内高等院校计算机类专业的教学状况与教材建设情况,探讨了新形势下高等院校的教材建设问题,强调了教材要"体现实用性,突出院校自身教学特点,老师易教,学生易学"的编写原则。在有关专家、教授的亲切指导和热心支持下,在相关高校计算机学院(系)院长(主任)与骨干教师的热情参与下,教材编委会和众多作者在总结了教材建设上多年探索和实践的基础上,广泛汲取了各类成功教材的有益经验,分析了广大学生的承受能力和学习心得,并听取了计算机界教育专家们建议,博采各家所长,精心打造本套教材。本套教材以培养学生的应用能力为目的,突出实用性,突破了传统教材中理论与实践脱节、偏深、偏难的现象,易于实施教学,发掘学生的潜在学习积极性,能让学生在最短的时间内,全面系统地掌握计算机技能。本套教材作为"新形势下高等院校系列教材",突出体现了以下特色:(1)各高校领导十分重视,热心于本套教材的建设,并鼓励教师积极参与,热切希望本套教材真实地反映各高校教学水平、教学特点和最新教研成果;(2)教材的整个编写过程,自始至终得到有关专家和教授热心、真诚的指导与关怀:(3)根据各高校与老师的实际需要,与出版社共同规划,共同建设、共同完善教材体系与内容,体现开放与互动交流的宗旨。这套教材在写法上体现了理论与实践相结合,相关的知识点讲解清晰、透彻,注重教学实际,力求科学实用,符合教学习惯,语言通俗易懂,内容丰富翔实,既注重基本理论及使用方法的深入剖析,又注重实例与技巧的融会贯通。各章后附有课后理论与上机练习,满足学生需要,亦为教师的课堂教学及上机指导提供了有益的参考与帮助。这套教材是"新形势下高等院校系列教材",是一种新的尝试。"新",就会有许多值得修改的地方。本套教材面向各高校,对有志于参与本套教材编写或修改的教师来说是开放的,各学校可以根据自己的特点和教师的特长加以修订和补充。我们热烈欢迎更广泛的学校、教师或作者共同热心参与,更好地规划和完善这套"新形势下高等院校系列教材"。前言近几年,面向对象的程序设计己成为程序开发设计的主流思想。这种思想主要是通过增加软件的重用性和扩充性提高程序员的开发设计能力。目前,面向对象的程序设计中应用最广泛的是Java语言,它的推广对程序开发技术产生了深远的影响。Java语言不仅继承了C++的优良传统,而且对其不足之处进行了改良,从而实现了最大限度地利用网络。Java语言所具有丰富的类库等诸多特性使其成为最广泛使用的网络程序编程语言。随着Java语言的飞速发展,这就使得Java语言程序设计图书在市场上不断推陈出新。本科和高职高专院校计算机专业以及软件开发人员对它提出了更高、更为迫切的要求,在此背景下,笔者们经过认真收集和整理素材,精心编写了((Java程序设计》一书。本书与Java语言最新版本同步,由具有多年从事Java语言教学工作的教师共同编写完成,具有很强的针对性、实用性和可读性。《Java程序设计》从Java语言的类和对象的基本概念和简单操作出发,紧紧围绕程序实例,介绍了如何利用Java语言编写高效应用程序的方法,并对常用的Java语言地特性做了深入透彻地解析。主要内容本书全面细致地介绍了使用Java语言实现网络程序编程的相关知识。全书共分为13章。具体的内容安排为:第1章Java程序设计入门,主要介绍了Java程序设计的入门知识,如Java语言简介、Java语言的特性、Java特点等;第2章Java语法规则,主要介绍了Java的符号集、Java的数据类型以及Java运算符的使用:第3章程序控制语句,主要介绍了程序的三基本结构和循环控制结构;第4章Java语法规则,主要介绍了Java方法的概念、Java方法的定义和调用、Java的递归方法:第5章Java的类,主要介绍了类和对象的概念、类的组成及其运作规则、Java应用程序的结构;第6章继承与多态,主要介绍了继承和多态的概念、类成员的继承以及接口等相关知识:第7章Java的异常处理,主要介绍了例外、错误与事件例外类的层次、例外处理语句.及使用;第8章Java包的组成和使用,主要介绍了Java的包、Java语言类库的结构、java.1ang包中的常用类、关于Java的技术文档;第9章Java的集合类,主要介绍了集合类概述、集合类、新集合类:第10章Java的I/0流,主要介绍了流的层次结构、InputStream流和OnputStream流、内存读写、管道流、文件输入/输出流、连接多个流、过滤流、PrintStream流:第11章Applet基础和多媒体技术,主要介绍了Applet的运行平台浏览器、Applet程序的运行机理、Appkt程序的结构、Applet程序设计、Applet的安全机制、多媒体设计类的继承关系、对象的属性、设置字体、设置颜色、Graphics类、图像处理、动画技术;第12章多线程处理,主要介绍了线程的基本概念、线程的基本结构与使用方法、线程的管理、动画线程的制作:第13章网络程序设计,主要介绍了网络常识、网络程序设计、服务器和客户机、网络程序设计技术、Java支持的网络程序设计、移动网络、Java安全性。特点本书用模块化方式深入浅出地讲解了Java语言的基本知识点、重点和难点。全书重点突出、主次分明、结构清晰、逻辑性强,每章都有知识点、概述、小结、实践检验等配套内容,使读者能够在充分掌握Java程序设计的知识和技巧的同时,将其尽快运用到实际工作中,从而实现教与学的结合、统一。同时,为了便于多媒体教学,我们为读者提供本书配套的电子教案,为老师教学提供有益的参考和帮助。该服务请登录网址:http://www:b呻a.net,可在网站下载专区免费下载。适应对象本书通俗易懂,内容丰富翔实,突出以实例为中心的特点,既可作为大学本科和高职高专院校计算机专业的教学用书,也可作为从事Java应用程序开发的软件网络工程师及软件、电讯技术工程人员的参考用书。编写分工本书由房晓溪担任全书的主要编写工作,‘岳溪、陈念伟、房方和熊波也担任部分编写工作,郝文化负责了全书的审订工作。同时,参与本书编排的还有:邹素琼、王安贵、陈郭宜、程小英、谭小丽、卢丽娟、刘育志、吴淬砺、赵明星、贺洪俊、李小平、史利、张燕秋、周林英、黄茂英、李力、李小琼、李修华、田茂敏、苏萍、巫文斌、邹勤、粟德容、-童芳、李中全、蒋敏、刘华菊、袁媛、李建康、袁涛、杨春华、贾小蓉、张永龙等,在此表示衷心感谢!配套服务为充分展现本书编写特点,帮助读者深刻理解本书编写意图与内涵,进一步提高对本书教学的使用效率,我们建立本书使用指导联络方式,它是读者与编者之间交流沟通桥梁。欢迎读者将图书使用过程中的问题与各种探讨、建议反馈与我们,本书作者竭诚为您服务,联系方式E-mail:bojia@bojia.net。作者2004年11月 第1章 Java程序设计入门 1 1.1 从程序设计语言说起 1 1.2 Java语言的特性 3 1.3 Java的特点 7 1.4 本章小结 8 1.5 实践检验 8 第2章 Java语法规则 92.1 Java的符号集 92.2 Java的数据类型 112.3 使用Java运算符 152.4 本章小结 192.5 实践检验 19第3章 程序控制语句 213.1 选择(条件)结构 213.2 循环控制结构 233.3 本章小结 263.4 实践检验 26第4章 Java语法规则 304.1 Java方法的概念 304.2 Java方法的定义 314.3 方法的调用 344.4 Java的递归方法 374.5 本章小结 384.6 实践检验 38第5章 Java的类 405.1 类和对象的概念 405.2 类的组成及其运作规则 425.3 Java应用程序的结构 495.4 本章小结 505.5 实践检验 50第6章 继承与多态 546.1 继承和多态的概念 546.2 类成员的继承 576.3 接口 686.4 本章小结 726.5 实践检验 72第7章 Java的异常处理 757.1 异常、错误与事件 757.2 异常类的层次 767.3 异常处理语句及使用 777.4 异常处理举例 787.5 本章小结 817.6 实践检验 81第8章 Java包的组成和使用 838.1 Java的包 838.2 Java语言类库的结构 848.3 java.lang包中的常用类介绍 858.4 关于Java的技术文档 978.5 本章小结 988.6 实践检验 98第9章 Java的集合类 1009.1 集合类概述 1009.2 集合类 1009.3 新集合类 1119.4 本章小结 1219.5 实践检验 121第10章 Java的I/O流 12410.1 流的层次结构 12410.2 InputStream流和OutputStream流 12510.3 内存读写 12610.4 管道流 12710.5 文件输入/输出流 12910.6 连接多个流 13810.7 过滤流 14010.8 PrintStream流 14310.9 本章小结 14410.10 实践检验 144第11章 Applet基础和多媒体技术 14611.1 第一个Applet小应用程序 14611.2 Applet的运行平台浏览器 14711.3 Applet程序的运行机理 15011.4 Applet程序的结构 15211.5 Applet程序设计 15411.6 Applet的安全机制 16311.7 多媒体设计类的继承关系 16311.8 对象的属性 16311.9 设置字体 16411.10 设置颜色 16711.11 Graphics类 17011.12 图像处理 17311.13 动画技术 17811.14 本章小结 18211.15 实践检验 182第12章 多线程处理 18412.1 线程的基本概念 18412.2 线程的基本结构与使用方法 18612.3 线程的管理 19112.4 用于制作动画的线程 19612.5 本章小结 20012.6 实践检验 200第13章 网络程序设计 20213.1 网络概览 20213.2 网络程序设计简介 20513.3 服务器和客户机 20613.4 网络程序设计技术 22013.5 Java支持的网络程序设计 22113.6 移动网络 22213.7 Java安全性概览 22313.8 本章小结 22413.9 实践检验 225
