使用URL访问网络资源
来源:百度文库 编辑:神马文学网 时间:2024/04/28 22:37:42
使用URL访问网络资源前言今天随手翻起一本书,有一章主要介绍的是URL,里面有个小例子,利用java的URL对象查看新浪首页的源码,感觉挺好玩,就写下了这篇文章。还有,今天是2007年的第二天,祝大家在新的一年里,再接再厉,成就新的辉煌!一.URL简介URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志。一个完整的URL包括如下内容:1. 应用协议名称,包括http,ftp,file等标志2. 资源定位,是由(.)分割等网络路径3. 端口号,按照规定,http应用端口是80,telnet协议应用端口是23。4. 服务器中的文件路径5. 文件中的编码位置一个完整的URL如下:http://SomeUser:mypassword@www.some_server.com:8080/path/file.html有些字符在URL中具有特殊含义,基本编码规则如下:(1)空格换成加号(+)(2)正斜杠分割目录和子目录(3)问号(?)分割URL与查询(4)百分号(%)指定特殊字符(5)#号指定书签(6)&号分割参数尽管这些字符在URL中具有特殊意义,但有时却需要在URL使用,例如参数名中包含&,这时就需要将这些特殊字符转换成相应的十六进制数。笔者曾经在做web时碰到过这个问题,需要传入的参数包括特殊字符,如”+”,”&”这些,如果不加处理直接传给servlet的话,结果肯定是不正确的,笔者曾经写过专门的函数来处理这个问题,简单的替换函数如: str=str.replace(/%/g,"%25");
str=str.replace(/+/g,"%2B");
str=str.replace(/&/g,"%26");这里有一个参照表,大家可以根据该表把一些特殊字符转换成其对应的十六进制,然后再进行处理。表1 特殊字符的转换 特殊字符 十六进制值 特殊字符 十六进制值 + %20 % %25 / %wf # %23 %3f & %26 二java中使用URL对象获取网络资源Java中的URL对象位于java.net包中,具体使用方法大家可以参考其API1. 创建一个URL对象URL的构造方法很多,最简单的莫过于URL aurl = new URl(“http://java.sun.com:80”);2. 获得URL对象的各个属性,自己看API3. 使用URL来读取WWW的信息在创建了一个URL对象之后,就可以利用它来读取资源的内容了,URL使用openStream()方法可以获得它的输入流。下面程序可以读取新浪网首页源码: try ...{
URL sina=new URL("http://www.sina.com.cn/");
BufferedReader in=new BufferedReader(new InputStreamReader(sina.openStream()));
String inputLine;
while((inputLine=in.readLine())!=null)
System.out.println(inputLine);
in.close();
} catch (MalformedURLException e) ...{
e.printStackTrace();
} catch (IOException e) ...{
e.printStackTrace();
}最后,可以使用URLConnection读取网络资源,也挺简单,大家自己看一下吧。
str=str.replace(/+/g,"%2B");
str=str.replace(/&/g,"%26");这里有一个参照表,大家可以根据该表把一些特殊字符转换成其对应的十六进制,然后再进行处理。表1 特殊字符的转换 特殊字符 十六进制值 特殊字符 十六进制值 + %20 % %25 / %wf # %23 %3f & %26 二java中使用URL对象获取网络资源Java中的URL对象位于java.net包中,具体使用方法大家可以参考其API1. 创建一个URL对象URL的构造方法很多,最简单的莫过于URL aurl = new URl(“http://java.sun.com:80”);2. 获得URL对象的各个属性,自己看API3. 使用URL来读取WWW的信息在创建了一个URL对象之后,就可以利用它来读取资源的内容了,URL使用openStream()方法可以获得它的输入流。下面程序可以读取新浪网首页源码: try ...{
URL sina=new URL("http://www.sina.com.cn/");
BufferedReader in=new BufferedReader(new InputStreamReader(sina.openStream()));
String inputLine;
while((inputLine=in.readLine())!=null)
System.out.println(inputLine);
in.close();
} catch (MalformedURLException e) ...{
e.printStackTrace();
} catch (IOException e) ...{
e.printStackTrace();
}最后,可以使用URLConnection读取网络资源,也挺简单,大家自己看一下吧。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1472504
使用URL访问网络资源
使用URL访问网络资源
WORKGROUP无法访问.您可能没有权限使用网络资源,拒绝访问
网络资源
网络资源
网络资源
《使用urlrewritefilter动态url静态化》
在JAVA WEB中使用URL重写
URL
使用ADO.NET访问数据库
使用 Java 访问 Windows 注册表
专业收集免费网络资源并分享使用经验
WORKGROUP无法访问.您可能没有权限使用网络资源1
在Java web服务器内使用url rewrite
使用 Nginx 提升网站访问速度
使用 /sys 文件系统访问 Linux 内核
使用JDBC进行数据访问【spring framwork】
使用 Nginx 提升网站访问速度
使用PHP或.htaccess限制IP访问
一步步学会使用ASP.NET 4 WEB应用程序中使用URL Routing(翻译) - ...
利用转换URL插件在FireFox和Maxthon中帮助正常访问维基百科(2006-3-21)
解决计算机无法访问您可能没有权限使用网络资源请与这台服务器的管理员联系
WORKGROUP无法访问.您可能没有权限使用网络资源的解决方法
windows XP.共享.Workgroup无法访问.您可能没有权限使用网络资源.