Uniform Resource Locator ,在Internet的WWW服务程序上用于指定信息位置的表示方法

指定互联网或本地上(web服务中)的文件、对象资源 等,或者说它相当于一个互联网上资源的一个指针

协议            主机  路径    资源

http://www.itfuture.org/forum/index.jsp       url

(1)URL url = getServletContext().getResource(path);

由ServletContext上下文对象可以得到该servlet所运行web容器中的一些资源,

通过传递资源的相对路径来获得相应的资源,要求该路径必须是针对servlet的一个相对路径,该相对路径必须以”/”开头

url.toExternalForm()   jndi:/localhost/MvcFrame/WEB-INF/itfuture-config.xml

url.toString()         jndi:/localhost/MvcFrame/WEB-INF/itfuture-config.xml

构造(获得)该url的字符串形式的表示

url.openStream();

表示:打开到url定位的资源的连接,并返回通过该连接,所连接到资源的InputStream,

可以通过该InputStream读该资源的Content,读资源以字节形式来读

jndi

java naming & direction interface

jndi根目录中保存了大量的jndi

每一个jndi和一个资源或者对象一一对应

“jndi:”,表示以在web容器中的jndi目录中以资源唯一的jndi的方法来查找到对应资源

(2) URL url=getClass().getResource(“/org/itfuture/www/ApplicationResources”);

必须依赖于Class Loader 来寻找进而动态导入该资源

如果一个资源在包中话适合用该方式

例子如下:

package org.itfuture.www.util;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.URL;

import java.net.URLConnection;

import java.util.Date;

public class URLApp

{

void display()

{

byte buf[]=new byte[1000];

try

{

System.out.print("请输入文件的URL地址:");

//读取用户输入的URL

InputStream consoleis=System.in;

int count=consoleis.read(buf);

String addr=new String(buf,0,count);

//将用户输入的URL字符串传入URL类对象

URL url=new URL (addr);

//创建URLConnection对象,用URL的openConnection方法将连接通过返回给URLConnection的对象

//实际上URL的openConnection的返回值就是一个URLConnection

URLConnection c = url.openConnection(); //*

//用URLConnection的connect()方法建立连接

c.connect();                            //*

// 显示该连接的相关信息,这些都是URLConnection的方法

System.out.println("内容类型: "+c.getContentType());

System.out.println("内容长度: "+c.getContentLength());

System.out.println("创建日期: "+new Date(c.getDate()));

System.out.println("最后修改日期: "+new Date(c.getLastModified()));

System.out.println("终止日期: "+new Date(c.getExpiration()));

InputStream is=c.getInputStream();  //*

InputStreamReader isr=new InputStreamReader(is);

BufferedReader br=new BufferedReader(isr);

String str=null;

while((str=br.readLine())!=null)

{

System.out.println(str);

}

}catch(IOException e){

System.out.println(e);

}

}

public static void main(String[] args)

{

URLApp app=new URLApp();

app.display();

}

}

根据url获取html源码,通过URL访问和获取html源代码相关推荐

  1. 获取OpenHarmony源码:从DevEco Marketplace获取(1)

    引言 OpenHarmony源码的获取方式有三种:从gitee.GitHub等基于git的代码托管平台获取:从华为的DevEco Marketplace网站获取:从镜像站点获取. 本文介绍如何用从华为 ...

  2. 微信小程序扫一扫和微信自带的扫一扫 获取二维码的url包括参数数据

    微信扫一扫二维码跳转指定的页面,而指定的页面获取二维码的url包括参数 在指定的页面.js 我们先以index来为列子吧 index.js onLoad: function(options) {con ...

  3. PHP短网址生成系统/短链接生成系统/URL缩短器系统源码免费下载

    源码介绍: 没有教程.我也没有测试 全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接, 根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解. 系统使用了Laravel框架编写 ...

  4. 使用WebBrowser控件获取网页源码的方法

    使用WebBrowser控件获取网页源码的方法,网上有很多介绍,但绝大多数的人都是使用以下的方法获取: (WebBrowser1.Document as IHtmlDocument2).body.ou ...

  5. webclient无法获取html文件,C# WebClient获取网页源码的方法

    效果如图 完整代码如下using System; using System.Collections.Generic; using System.ComponentModel; using System ...

  6. python源码_Python爬虫入门之获取网页源码

    爬虫,就是用程序代替人去访问网站,然后把网站上需要的东西拿下来:类似人输入网址,看到页面,然后复制粘贴,只是把这个过程自动化. 那么第一步就是去访问网站,要看到网站的页面,对程序来说也就是源码.笔者在 ...

  7. PHP如何获取网页源码?

    很多人可能会说那不是很简单 直接 file_get_contents ,但是有的时候这样也是获取不到的 那怎么办? 用CURL,某些不太懂得朋友可能会发现CURL也获取不到,其实是你没配置对 有一个属 ...

  8. 使用request.get获取网页源码

    使用request.get获取网页源码 request.get(url,headers),参数分别为网址和headers import requestsheaders = {'User-Agent': ...

  9. 1.网页源码中找到我们需要获取

    一.需求分析 二.页面分析 我们需要在网页源码中找到我们需要获取的信息.所有我们在刷新页面后出现的3个XHR下需找我们需要的信息. 依次点开找到最后一个包如图. 打开任意一个列表(这里不确定是不是列表 ...

最新文章

  1. 安装centos 7 桌面
  2. MFC创建单文档工程(左上角名称前的mfc图标修改为其他需求图标)
  3. MySQL 5.1.24rc + innodb plugin尝鲜
  4. 【Python】如何在文件夹里批量修改文件名?(0001-1000)
  5. leetcode 111. 二叉树的最小深度
  6. 嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl【转】
  7. 04-mysql常见命令,语法规范,
  8. opengles系列-绘制三角形
  9. 宗成庆《文本数据挖掘》学习笔记:第二章 数据预处理和标注
  10. 基于javaweb+jsp的房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp)
  11. 那些年学过的古诗谚语名句俗语
  12. Intel(R) WiFi Link 5100 AGN 破解无线网络 BT4正式版U盘启动
  13. 一种改版后检查硬件PCB生产资料的方法***-----Gerber对比,检查的方法
  14. 宏观低速物理 '牛顿篇'
  15. 支付宝面对面支付(境外)
  16. 远山启:用数学照亮人性与自由
  17. 魔法密文 Writeup| DASCTF Oct X 吉林工师
  18. oracle怎么条件强制走索引,如何让oracle的select强制走索引
  19. string的查找字符串操作
  20. Exception in thread “main“ java.lang.ClassCastException: test.SuperClass cannot be cast to test.SubC

热门文章

  1. 解决 VS2019 中.net core WPF 暂时无法使用 Designer 的临时方法
  2. 机器学习 ML.NET 发布 1.0 RC
  3. 微软发布新的 Azure Pipelines 功能和集成
  4. .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练
  5. ASP.NET Core 2.0使用Autofac实现IOC依赖注入竟然能如此的优雅简便
  6. 给正在努力的您几条建议(附开源代码)
  7. 使用Swashbuckle构建RESTful风格文档
  8. 从ThoughtWorks 2017技术雷达看微软技术
  9. .NET下使用HTTP请求的正确姿势
  10. ASP.NET Core 中的那些认证中间件及一些重要知识点