URL 是统一资源定位符(Uniform Resource Locator)的简称,它表示 Internet 上某一资源的地址。通过 URL 用户可以访问各种网络资源,比如常见的 WWW 以及 FTP 站点。浏览器可以通过解析给定的 URL 在网络上查找相应的文件或其他资源。

URL 类

在 java.net 包中包含专门用来处理 URL 的类 URL,可以获得 URL 的相关信息,例如 URL 的协议名和主机名等。

URLConnection 类

完成了 URL 的定义,接下来就可以获得 URL 的通信连接。在 java.net 包中,定义了专门的 URLConnection 类来表示与 URL 建立的通信连接,URLConnection 类的对象使用 URL 类的 openConnection() 方法获得。

例 :

使用 URL 和 URLConnection 类获取与百度首页的链接并将其页面信息输出到控制台,主要步骤如下所示。

(1) 创建一个类,编写 main() 方法,在该方法中创建一个 URL 对象,然后传入参数“http://www.baidu.com/”,输出 URL 的相关信息,代码如下所示。package ch16;

import java.io.IOException;

import java.io.InputStream;

import java.net.URL;

import java.net.URLConnection;

public class URLDemo

{

public static void main(String[] args)

{

try

{

URL url=new URL("http://www.baidu.com/");

System.out.println("协议:" + url.getProtocol());//获取该 URL 的协议名。

System.out.println("主机:" + url.getHost());//获取该 URL 的主机名。

System.out.println("端口:" + url.getPort());//获取该 URL 的端口号,如果没有设置端口,返回 -1。

InputStream in;

}

catch(IOException e)

{

//TODO 自动生成的 catch 块

e.printStackTrace();

}

}

}

(2) 在 main() 方法的 try 模块中继续添加代码,获得 URLConnection 对象,通过输入流读取页面源代码并将信息输出到控制台,代码如下所示。URLConnection uc=url.openConnection();

in=uc.getInputStream();//返回从此打开的链接读取的输入流。

byte[] b=new byte[1024];

int len;

while((len=in.read(b))!=-1)

{

System.out.println(new String(b,0,len));

}

in.close();

(3) 运行程序,执行结果如下所示。协议:http

主机:www.baidu.com

端口:-1

java中的url_java中的url是什么相关推荐

  1. java request获取url_java中HttpServletRequest常用获取url、资源名等方法总结

    HttpServletRequest客户端获取请求,客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中.所以我们能够从对象中获取相应信息 端口 request.getSe ...

  2. java获取浏览器url_java 打开浏览器 url

    public class openBrowers { public static void main(String[] args) { try { //String url = "http: ...

  3. word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...

    用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...

  4. java jeditorpane 自动换行_JDIC 中利用WebBrowser内置浏览器到java application中 | 学步园...

    JDIC简介: JDesktop Integration Components (JDIC),是一个开源的项目,目的是构建消除本机应用程序和 Java 等价物之间差距的组件.项目组长是个中国人.该项目 ...

  5. java web json_java web中对json的使用详解

    一.在Java Web的开发过程中,如果希望调用Java对象转化成JSON对象等操作.则需要引入以下jar包,不然运行时则报错. 1.commons-beanutils.jar 2.commons-c ...

  6. android java 调用js,Android中Java和JavaScript交互实例

    Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本.本文将介绍如何实现Java代码和Javascript代码的相互调用. 如 ...

  7. java中hotspot_Java 8中HotSpot选项的改进文档

    java中hotspot Oracle的HotSpot Java 8实现中引入的一些小但受欢迎的功能之一是在启动器的文档中添加了许多常见的HotSpot Java启动器 ( java )选项/标志. ...

  8. 使用tinylog 1.1改进您在Java EE应用程序中的登录

    tinylog是Java的轻量级日志记录框架. 与Apache Log4j和Logback相反,tinylog由仅80KB的单个JAR文件组成,没有任何依赖性,并且具有静态logger类. 这意味着您 ...

  9. web csrf java_在Java Web应用程序中阻止CSRF

    web csrf java 跨站点请求伪造攻击(CSRF)在Web应用程序中非常常见,如果允许,可能会造成重大危害. 如果您从未听说过CSRF,建议您查看有关它的OWASP页面 . 幸运的是,阻止CS ...

最新文章

  1. 禁用计算机系统错误汇报,技术员给你关于win10关闭自动发送错误报告的具体方法...
  2. 理解RESTful架构【转】
  3. 名词解释失效安全_09失效分析复习题新
  4. python123基本数据类型_python 基本数据类型
  5. java怎么写事件listener_java 事件监听器ActionListener
  6. bzoj3231 [SDOI2008]递归数列 矩乘
  7. 手机modem开发(20)---公平性测试
  8. kesioncms ajax分页,改进KesionCMS V9.0x SQL标签分页支持嵌套
  9. PHP之路——Xdebug扩展
  10. 计算机程序设计类论文,计算机编程论文
  11. C语言模拟实现虚拟存储管理(请求分页存储管理)
  12. 妙!云服务器远程登录,本地听声音
  13. CSS第7章上机练习1(制作QQ会员页面导航)
  14. 如果面试时直接怒怼面试官
  15. FreeMind的使用
  16. dtft频移性质_傅里叶变换纪实
  17. IUSR和IIS_IUSRS和区别
  18. 2021年YCC发展路线图
  19. 角速度与rpm两者如何转换
  20. R语言和医学统计学(6):重复测量方差分析

热门文章

  1. php怎么安装ecshop,ECSHOP4.0安装教程【ECSHOP4.0安装流程方法】ECSHOP4.0安装步骤-ECSHOP教程网...
  2. php怎么检测数据类型,PHP检测数据类型的几种方法总结和技巧
  3. 商品支付,支付逻辑漏洞安全(niushop)——实例讲解一毛钱购买手机
  4. MultiSigWallet实例
  5. C语言openssl aes-128-ecb加解密
  6. 需求分析师如何提高核心竞争力
  7. css写√的图标_CSS - 图标列表的写法
  8. 斐讯k3怎么设置虚拟服务器,斐讯 K3 无线路由器无线中继设置教程
  9. Flexl连接外部的URL
  10. 航拍无人机 无人车_无人机将有自己的时刻