第 7章 网络软件(第二讲)
7.2 网络编程语言 Java
Java是一种具有简单、面向对象、分布式、
解释性、健壮、安全、体系结构中立、可移植、高性能、多线程和动态和各种特性的语言。
Java自 1995年诞生以来,受到了少有的重视,获得了迅速的发展。
后页 退出前页何谓 Java
Java语言保持了 Shell语言的简单性、平台独立性的同时,
还具有较高的性能,同时还越来越结合了面向对象的特色。
Java开发执行环境和 Internet上的许多环境一样,完整的 Java环境实际上是一个客户机 /服务器环境
Java平台
Java平台是 Java编程和操作环境的基础,它由
Java虚拟机( JVM)和 Java应用编程接口( API)
两部分组成。
Java的语言特性
可移植性
稳定和安全性
面向对象
简单性
高效性
动态特性
分布性
Java虚拟机和 Java类文件
Java虚拟机( JVM)是 Java平台的核心部件,它实际上是建立在具体的硬件平台和操作系统基础之上,用 ANSI C语言编写的符合 POSIX标准的一个执行 Java字节代码的解释器。 JVM由四个部分组成:寄存器组( Registers),栈( Stack),
碎片收集堆( Garbage-collecting Heap)和方法区( Method Area)。
Java类文件
Java虚拟机所能识别执行的是 Java源码文件经
Java编译器编译后生成的字节码,这些字节码存放在与其源代码文件同名,并以,.class”为后缀的类文件中。
7.2.2 面向对象的程序设计方法
何谓面向对象程序 =对象 +消息面向对象 ( object-oriented) 的概念认为,世界是由对象 ( object) 组成的 。 而任何一个对象都具有两个特征:行为 ( behavior) 和状态
( state) 。 每个对象通过其行为的变化来改变其自身的状态 。 一个支持面向对象概念的程序设计语言,我们称为面向对象程序设计语言 。
消息和类
消息消息由三部分组成:接收消息的对象;所要执行方法(函数)的名称;方法的参数。
类类是由所有相似对象的状态变量与行为所构成的模板( template)或原型
( prototype)
继承与多态性
继承继承是指一个类直接使用另一个类的所有属性和方法的过程。
继承的优点:重复使用特性和接口的一致性。
多态性多态性具体地可以用“一个对外接口,多个内在实现形式”来表示。
接口与抽象类
接口 (Interface)
接口是一种比类更抽象的东西,它只定义了一些公用的行为和操作,而无任何实现过程。而这些类的行为或操作,可被称为抽象方法( abstract
method)。
抽象类 (abstract class)
抽象类可以被看成是介于类和接口之间的一种特殊类。它具备了类的所有特征,但是允许具有抽象方法(函数)。此外它也严格遵循单一继承的关系。
7.2.3 Java程序设计
开发环境
Java Develop Kits (JDK)
JDK开发工具及其使用
1,Java编译器 (javac)
2,Java解释器 (java)
3,应用小程序观察器 (appletviewer)
4,Java文档生成器 (javadoc)
5,类分解器 (javap)
6,Java调试器 (jdb)
7,C文件生成器 (javah)
7.3 HTTP与 HTML
超文本和超级链接、超媒体超文本( hypertext)是指通过一个文件中的文字链接到其它文件上的一种方法,或者说是一种将一些与指定内容相关的材料收集在一起的组织和检索信息的方法。
在超文本中使用的文件链接方法被称为超级链接
( hyperlink),它是指在一个计算机文档的特定区域能够引入其他文档或程序,这些引入的文档或程序可能来自另一台计算机。
超媒体( hypermedia)是超文本的一种扩充,是一种能够链接到多媒体资源的超文本系统。
万维网 WWW
什么是 WWW
WWW( World Wide Web)按其字面理解可理解为“覆盖全世界的网”,在其内容上,它是一个庞大的 Web,即由超级链接的节点组成的全球信息网。
浏览器,Internet Explorer和 Netscape。
WWW工作方式
WWW基于 HTTP协议,工作模式为客户 /服务器( client/server)结构。
万维网 (WWW) (续 )
统一资源定位器 URL
统一资源定位器 URL( Uniform Resource
Locator)是在 WWW中标识某一特定信息资源所在位置的字符串,是一个具有指针作用的地址标准。
一个 URL( Web地址)包括以下几部分:
协议,主机域名,端口号(任选),目录路径(任选)和一个文件名(任选)。
浏览器 Internet Explorer简介
7.3.2 超文本传输协议 HTTP
HTTP( HyperText Transfer Protocol)
HTTP将一次请求 -服务的全过程定义为一个简单事务处理,它由以下四个步骤组成:
①客户与服务器建立连接;
②客户向服务器提出请求,在请求中指明欲操作的页;
③如果请求被接受,服务器送回应答;
④客户与服务器断开连接。
HTTP方法
GET,HEAD,PUT,POST,DELETE,LINK、
UNLINK……
7.3.3 超文本标记语言 HTML
HTML(HyperText Markup Language)的概念
HTML语言的作用
HTML是 WWW上用于创建超文本链接的基本语言,
可以定义格式化的文本、色彩、图像与超文本链接等,主要被用于 WWW主页的创建与制作。
HTML的使用方法和文件格式
HTML的语言特点通用性、简易性、可扩展性、平台无关性、支持用不同方式创建 HTML文档。
用 HTML语言来编写网页
HTML的元素
html,head,title,body,Hn,B,I,UL、
OL,MENU,LI,BR,P,HR,PRE,IMG、
A……
HTML文件的基本逻辑单元称为元素,如标题、
表、段等都是元素的例子。大多数元素由开始符、元素内容(作用域)和结束符三部分组成,
其格式为,<NAME>元素内容 </NAME>。
7.4 XML语言
XML语言介绍
XML是 SGML语言的子集,XML包含许多
SGML的项,但比 SGML简单
XML和 HTML都支持统一字符编码协会制定的通用字符集( UCS)
XML和 HTML都支持样式表单的使用可以在 HTML文档中显示 XML的数据,也可以在 XML文档中使用 HTML标准。
7.4.2 XML语言使用
XML基础一个元素由一个起始标签和一个终止标签以及包含在两者之间的内容组成,在起始标签里是元素的名称、可选属性和其他内容。
正确构成和有效的 XML文档正确构成文档必须包含至少一个根元素正确构成文档必须在根元素中嵌套子元素有效文档符合关于正确构成文档的所有标准。另外,有效文档总具有一个相关的 DTD。 DTD定义了文档内容的规则,也就是定义了创建文档的标记语言的元素和属性。
XML的文档结构
文档的序序,可以包含 XML文档的标识信息。它出现在其他元素的前面,可以完全为空。
文档实例文档实例包括文档除序外的其他部分。文档实例包括元素和属性的定义,还包括实体和内容。
7.4.3 XML语言网上电子应用
电子商务与 XML
XML被广泛地认为是解决应用程序之间的数据交换问题的方案。
无线应用协议和 XML
无线应用协议( Wireless Application
Protocol,WAP)