URL网络编程以及URL的常用方法以及标识符语法

java中,类库中提供了很多高级别的网络类,其中,URL类就是这种的高级网络类

URL名叫统一资源定位符,表示的是Internet上莫以资源的地址,又称为网页地址。通过URL,可以进行访问Internet上的各种资源

import java.net.MalformedURLException;
import java.net.URL;


public class URLDemo {
public static void main(String[] args) {
try {
URL url=new URL("http://www.w3school.com.cn/sql/sql_datatypes.asp?name=haha&age=34");
//获取此url是协议名称
System.out.println("getProtocol():"+url.getProtocol());
//获取此url的主机名
System.out.println("getHost():"+url.getHost());
//获取此url的端口(没有指定获取的端口时获取到的端口号为-1)
System.out.println("getPort():"+url.getPort());
//获取此url的路径部分
System.out.println("getPath():"+url.getPath());
//获取此url的文件名
System.out.println("getFile():"+url.getFile());
//获取此url的查询部
System.out.println("getQuery():"+url.getQuery());

} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}

标识符语法

授权部分一般是服务器的名称或者IP地址,有时候跟着冒号和端口号,他是可以包含要接触的服务器的用户名和密码的

具体格式如下

协议://用户名@密码:子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志
package TCP;
import java.net.*;
import java.io.*;

public class URLtest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		URL aurl=null;
		try {
			aurl=new URL("http://www.google.com.80");
			
		} catch (MalformedURLException e) {
			// TODO: handle exception
		e.printStackTrace();
		}
		System.out.println("protocol URL对象的协议"+aurl.getProtocol());
		System.out.println("Authority URL对象的主机名和端口号"+aurl.getAuthority());
		System.out.println("Host URL主机名"+aurl.getHost());
		System.out.println("port 端口号"+aurl.getPort());
		
		
		
	}

}

猜你喜欢

转载自blog.csdn.net/gaoweiyuan1996/article/details/82078514