您的位置:首页 > 编程语言 > Java开发

java关于URL、URLEncoder、URLDecoder类的使用

2013-03-08 19:27 351 查看
URL:统一资源定位符。如:http://www.xxx.com?name=java&age=23#30
通常,我们要分解出URL中的某个部分,比如主机,端口,请求参数等等这些数据。java为我们提供了URL这个类,该封装了很多获取相关数据的方法。

public class URLTest
{
[align=left] /**[/align]
[align=left] * @param args[/align]
[align=left] * URL 统一资源定位符[/align]
[align=left] */[/align]
public static void main(String[]
args) {
[align=left] try {[/align]
[align=left] URL url = new URL("http://10.12.82.66:8080/game/index.html?name=java&age=23#110" );[/align]
[align=left] //获取主机与端口部分 10.12.82.66:8080[/align]
[align=left] System. out.println(url.getAuthority());[/align]
[align=left] //URL的默认端口是 80[/align]
[align=left] System. out.println(url.getDefaultPort());[/align]
[align=left] //获取URL的指定的文件 主机部分之后的内容: /资源路径/资源名称?资源参数&资源参数 /game/index.html?name=java&age=23[/align]
[align=left] System. out.println(url.getFile());[/align]
[align=left] //获取主机部分 10.12.82.66[/align]
[align=left] System. out.println(url.getHost());[/align]
[align=left] //获取资源路径 /game/index.html[/align]
[align=left] System. out.println(url.getPath());[/align]
[align=left] //获取端口号 8080[/align]
[align=left] System. out.println(url.getPort());[/align]
[align=left] //获取请求的协议 http[/align]
[align=left] System. out.println(url.getProtocol());[/align]
[align=left] //获取请求参数,健值对 name=java&age=23[/align]
[align=left] System. out.println(url.getQuery());[/align]
[align=left] //获取锚点 110[/align]
[align=left] System. out.println(url.getRef());[/align]
[align=left] [/align]
} catch (MalformedURLException
e) {
[align=left] e.printStackTrace();[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]}[/align]

[align=left]URLEncoder:[/align]
[align=left] 说一个情景,当我们url有一个请求的参数是这样的name=java&c,怎么办?此时就可以通过URLEncoder这个类帮我们解决这类问题。[/align]
[align=left]URLDecoder:[/align]
[align=left] 与URLEncoder功能相反,将URLEncoder编码后的数据再解析回来。[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐