【发布时间】:2019-01-07 10:00:39
【问题描述】:
URL 构造函数不允许丢失或未知协议。
但这不支持广泛使用的相对 URL,如
- 根相对 URL
<img src="/images/pic.png> - 页面/基本相对 URL
<img src="images/pic.png>
为什么在这些非常常见的情况下 URL 构造函数会抛出 java.net.MalformedURLException: no protocol?
URI 构造函数支持这样的相对 URL。
顺便说一句,说“相对 URI”而不是“相对 URL”是否正确?因为互联网上 99% 的所有链接都是“相对 URL”,而不是“相对 URI”
【问题讨论】:
-
查看
java.net.URL和java.net.URI的文档。 -
是的,很高兴看到它。知识:)