1. URI 和 URL 的概述
- 在 java 中有这两个类
java.net.URI
java.net.URL
1.1. 概念区分
1.1.1. URI 的概念
在电脑术语中, 统一资源标识符(Uniform Resource ldentifier, 或 URI)
是一个用于标识某一互联网资源名称的字符串. 包含: 主机名, 标识符相对 URI.
1.1.2. URL 的概念
统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,
是互联网上标准资源的地址.在互联网上的每个文件都有一个唯一的 URL, 它包含的信息有两种作用:
- 指出文件的位置;
- 以及浏览器应该怎么处理它.
1.1.3. URI 和 URL 在 JAVA 中的用途
- 在 Java 中, URI 表示一个统一资源的标识符, 不能用于定位任何资源, 唯一的作用就是解析.
- 而 URL 则包含一个可以打开到达该资源的输入流, 可以简单理解 URL 是 URI 的特例.
1.2. URL 类常用的方法
URL(String protocol, String host, int port, String file, URLStreamHandler handler)
- 作用:
根据指定的 protocol, host, port 号, file 和 handler 创建 URL 对象.
- 作用:
1.3. URLConnection 概述
- 抽象类
URLConnection
是所有类的超类, 它代表应用程序和 URL 之间的通信链接. - 此类的实例可用于读取和写入此 URL 引用的资源.
1.3.1. 创建一个到 URL 的连接的步骤
- 通过在 URL 上调用
openConnection()
方法创建连接对象. - 处理设置参数和一般请求属性.
- 使用
connect()
方法建立到远程对象的实际连接. - 远程对象变为可用, 远程对象的头字段和内容变为可访问.
1.3.2. 操作实例
public class URLConnectionDemo{
public static void main (String[] args) throws Exception{
//http://localhost:8080/index.jsp
URL url = new URL("http", "localhost", 8080, "/index.jsp");
//打开URL的连接对象
URLConnection conn = uzl.openConnection();
//返回从此打开的连接读取的输入流, 网络---输入--->程序中.
InputStream in = conn.getInputStream();
Scanner sc = new Scanner(in);
//读取的是这个jsp页面的前端代码, 逐行输出这些html文本
while(sc.hasNextLine()){
String line = sc.nextLine();
System.out.println(line);
sc.close();
}
}
}