Java网络编程之URI、URL研究专题二(2)

文章作者 100test 发表时间 2007:03:14 16:25:56
来源 100Test.Com百考试题网


这是统一的资源定位器(url)的任务。url是一种uri,但是它的大纲组件是已知的网络协议(简称协议),并且它把uri组件与某种协议处理程序(一种资源定位器和根据协议建立的约束规则与资源通讯的读/写机制)。

uri一般不能为资源提供持久不便的名称。这是统一的资源命名(urn)的任务。urn也是一种uri,但是全球唯一的、持久不便的,即使资源不在存在或不再使用。

使用uri

网络api通过提供了uri类(位于java.net程序包中),使我们在源代码层使用uri成为可能。uri的构造函数建立了封装uri的uri对象;uri的方法建立uri对象。

如果授权机构组件是基于服务器的就分析它,提取uri组件,决定uri对象的uri是绝对的还是相对的;决定uri对象的uri是不透明的还是分层的。

比较两个uri对象中的uri;标准化(normalize)uri对象的uri;根据uri对象的基础uri分解某个相对的uri以得到已分解的uri。根据uri对象的基础uri关联某个已分解的uri以得到相对的uri,把uri对象转换为url对象。

我们进一步查看uri类,在它里面有五个构造函数。最简单的是uri(string uri)。这个构造函数把uri作为string类型的参数,把uri分解为组件,并把这些组件存储在一个新的uri对象中。

如果string对象的uri(通过uri引用)违反了rfc 2396的语法规则,其它的四个构造函数uri(string uri)将会产生一个java.net.urisyntaxexception对象。

下面的代码片断演示了使用uri(string uri)建立封装了一个简单的uri组件的uri对象:

uri uri = new uri ("http://www.cnn.com").

相关文章


专业语言:Java程序设计的基本结构
Java网络编程之URI、URL研究专题四(1)
Java网络编程之URI、URL研究专题二(2)
Java网络编程之URI、URL研究专题二(1)
Jsp学习笔记[10]-JSP标签库(三)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛