根据url获取html源码,通过URL访问和获取html源代码
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源代码相关推荐
- 获取OpenHarmony源码:从DevEco Marketplace获取(1)
引言 OpenHarmony源码的获取方式有三种:从gitee.GitHub等基于git的代码托管平台获取:从华为的DevEco Marketplace网站获取:从镜像站点获取. 本文介绍如何用从华为 ...
- 微信小程序扫一扫和微信自带的扫一扫 获取二维码的url包括参数数据
微信扫一扫二维码跳转指定的页面,而指定的页面获取二维码的url包括参数 在指定的页面.js 我们先以index来为列子吧 index.js onLoad: function(options) {con ...
- PHP短网址生成系统/短链接生成系统/URL缩短器系统源码免费下载
源码介绍: 没有教程.我也没有测试 全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接, 根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解. 系统使用了Laravel框架编写 ...
- 使用WebBrowser控件获取网页源码的方法
使用WebBrowser控件获取网页源码的方法,网上有很多介绍,但绝大多数的人都是使用以下的方法获取: (WebBrowser1.Document as IHtmlDocument2).body.ou ...
- webclient无法获取html文件,C# WebClient获取网页源码的方法
效果如图 完整代码如下using System; using System.Collections.Generic; using System.ComponentModel; using System ...
- python源码_Python爬虫入门之获取网页源码
爬虫,就是用程序代替人去访问网站,然后把网站上需要的东西拿下来:类似人输入网址,看到页面,然后复制粘贴,只是把这个过程自动化. 那么第一步就是去访问网站,要看到网站的页面,对程序来说也就是源码.笔者在 ...
- PHP如何获取网页源码?
很多人可能会说那不是很简单 直接 file_get_contents ,但是有的时候这样也是获取不到的 那怎么办? 用CURL,某些不太懂得朋友可能会发现CURL也获取不到,其实是你没配置对 有一个属 ...
- 使用request.get获取网页源码
使用request.get获取网页源码 request.get(url,headers),参数分别为网址和headers import requestsheaders = {'User-Agent': ...
- 1.网页源码中找到我们需要获取
一.需求分析 二.页面分析 我们需要在网页源码中找到我们需要获取的信息.所有我们在刷新页面后出现的3个XHR下需找我们需要的信息. 依次点开找到最后一个包如图. 打开任意一个列表(这里不确定是不是列表 ...
最新文章
- 安装centos 7 桌面
- MFC创建单文档工程(左上角名称前的mfc图标修改为其他需求图标)
- MySQL 5.1.24rc + innodb plugin尝鲜
- 【Python】如何在文件夹里批量修改文件名?(0001-1000)
- leetcode 111. 二叉树的最小深度
- 嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl【转】
- 04-mysql常见命令,语法规范,
- opengles系列-绘制三角形
- 宗成庆《文本数据挖掘》学习笔记:第二章 数据预处理和标注
- 基于javaweb+jsp的房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp)
- 那些年学过的古诗谚语名句俗语
- Intel(R) WiFi Link 5100 AGN 破解无线网络 BT4正式版U盘启动
- 一种改版后检查硬件PCB生产资料的方法***-----Gerber对比,检查的方法
- 宏观低速物理 '牛顿篇'
- 支付宝面对面支付(境外)
- 远山启:用数学照亮人性与自由
- 魔法密文 Writeup| DASCTF Oct X 吉林工师
- oracle怎么条件强制走索引,如何让oracle的select强制走索引
- string的查找字符串操作
- Exception in thread “main“ java.lang.ClassCastException: test.SuperClass cannot be cast to test.SubC
热门文章
- 解决 VS2019 中.net core WPF 暂时无法使用 Designer 的临时方法
- 机器学习 ML.NET 发布 1.0 RC
- 微软发布新的 Azure Pipelines 功能和集成
- .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练
- ASP.NET Core 2.0使用Autofac实现IOC依赖注入竟然能如此的优雅简便
- 给正在努力的您几条建议(附开源代码)
- 使用Swashbuckle构建RESTful风格文档
- 从ThoughtWorks 2017技术雷达看微软技术
- .NET下使用HTTP请求的正确姿势
- ASP.NET Core 中的那些认证中间件及一些重要知识点