动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.澄清Java语言接口与继承的本质.
.RMI调用模版.
.Webwork2结合Spring, Hibernate.
.在Eclipse中建立自己的JUnit测试.
.使用Ant和Weblogic开发EJB.
.使用poi操作Excel的几点注意事项.
.WAS 5.x中数据源的配置使用及常见.
.一步一步教你如何在linux下配置a.
.J2ME编程最佳实践之联网开发.
.SCJP认证套题解析(1).
.一篇不错的介绍Java Socket编程的.
.Struts Controller.
.Effective Java读书笔记之二.
.spring,ioc模式与ejb3的SLSB实现.
.struts源代码阅读(Commons-Bean.
.如何搭建J2ME的开发环境之一二.
.一个javaBeans的关于RTTI的问题.
.利用Java技术开发Web网络课件浅议.
.详细说明MIDP中的属性问题.
.Eclipse快速上手指南之使用CVS(.

Java网络编程之URI、URL研究专题四

发表日期:2008-1-5 |



  输入Java URIDemo1命令后,列表1的输出结果如下:
  
  query://jeff@books.com:9000/public/manuals/appliances?stove#ge:
  
  Authority = jeff@books.com:9000
  
  Fragment = ge
  
  Host = books.com
  
  Path = /public/manuals/appliances
  
  Port = 9000
  
  Query = stove
  
  Scheme = query
  
  //jeff@books.com:9000/public/manuals/appliances?stove
  
  User Info = jeff
  
  URI is absolute: true
  
  URI is opaque: false
  
  上面的输出显示该URI是绝对的,因为它指定了一个大纲(query),并且该URI是分层的,因为query后面有/符号。
  
  技巧
  
  你应该调用URI的compareTo(Object o)和equals(Object o)来决定URI的次序(为了排序目的)和等同性。你可以参考SDK文档,查阅这些方法的更多信息。
  
  URI类支持基本的URI操作,包括标准化(normalization)、分解(resolution)和相对化(relativization)。标准化是通过URI的normalize()方法支持的。调用normalize()时,它返回对新URI对象的引用,该对象包含调用的URI对象的URI的标准的表现。
  
  列表2演示了normalize()方法。它把URI作为程序的唯一的参数,URIDemo2打印出标准的相等的URI。
  
  列表2: URIDemo2.java
  
  // URIDemo2.java
  
  import java.net.*;
  
  class URIDemo2
  
  {
  
  ublic static void main (String [] args) throws Exception
  
  {
  
  if (args.length != 1)
  
  {
  
  System.err.println ("usage: java URIDemo2 uri");
  
  return;
  
  }
  
  URI uri = new URI (args [0]);
  
  System.out.println ("Normalized URI = " +
  
  uri.normalize ().toString ());
  
  }
  
  }
  
  在编译URIDemo2后,在命令行输入java URIDemo2 x/y/../z/./q,将看到下面的输出:
  
  Normalized URI = x/z/q
  
  上面的输出显示y、..和.消失了。这是因为..意味着你想直接在x下面访问名字空间的z部分,.意味着你希望访问与z部分相关的名字空间的q部分。
  
  URI通过提供resolve(String uri)、resolve(URI uri)和relativize(URI uri)方法支持反向解析和相对化操作。假如uri引用是空的(null)这三个方法都会产生NullPointerException对象。同样,假如指定的URI违反了RFC 2396语法规则,resolve(String uri)通过的内部的create(String uri)调用间接地产生一个IllegalArgumentException对象。
  
  列表3的代码演示了resolve(String uri)和relativize(URI uri)。
  
  列表3: URIDemo3.java
  
  // URIDemo3.java
  
  import java.net.*;
  
  class URIDemo3
  
  {
  
  ublic static void main (String [] args) throws Exception
  
  {
  
  if (args.length != 2)
  
  {
  
  System.err.println ("usage: " +
  
  "java URIDemo3 uriBase uriRelative");
  
  return;
  
  }
  
  URI uriBase = new URI (args [0]);
  
  System.out.println ("Base URI = " +uriBase.toString ());
  
  URI uriRelative = new URI (args [1]);
  
  System.out.println ("Relative URI = " +uriRelative.toString ());
  
  URI uriResolved = uriBase.resolve (uriRelative);
  
  System.out.println ("Resolved URI = " +uriResolved.toString ());
  
  URI uriRelativized = uriBase.relativize (uriResolved);
  
  System.out.println ("Relativized URI = " +uriRelativized.toString ());
  
  }
  
  }
  
  在编译URIDemo3后,在命令行输入java URIDemo3 http://www.somedomain.com/ x/../y. ,输出如下:
  
  Base URI = http://www.somedomain.com/
  
  Relative URI = x/../y
  
  Resolved URI = http://www.somedomain.com/y
  
  Relativized URI = y
  
  上面的输出显示相对的URI的x/../y根据基础URI http://www.somedomain.com/分解并(在宮.相对的URI。
上一篇:Java套接字实现网络编程之基础篇 人气:304
下一篇:Java Socket网络编程初级入门 人气:325
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号