根据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();

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从网恋到失恋只需要一秒...

1 原来放下一个人如此简单...▼2 而且到现在衣服都没找到▼3 这东西叫糖醋液,实验室比例是:糖:醋:酒:水1:2:3:4▼4 老师:这孩子真有原则▼5 呵,绝交吧▼…

Log4net数据表

USE [ASPNETDB] GO /****** 对象: Table [dbo].[Log] 脚本日期: 12/21/2011 22:41:53 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Log]([ID] [int] IDENTITY(1,1) NOT NULL,[Date] [datetime] NOT NULL,[Threa…

go float64 比较_Go 每日一库之 plot

Go 每日一库之 plot简介本文介绍 Go 语言的一个非常强大、好用的绘图库——plot。plot内置了很多常用的组件,基本满足日常需求。同时,它也提供了定制化的接口,可以实现我们的个性化需求。plot主要用于将数据可视化,便于我们观察、…

大前端快闪:package.json文件知多少?

最近在公司某项目参与了一些前端工作,作为后端抠脚大汉,改点前端细节磕磕绊绊,改点大前端、工程化、HTTP交互倒也还能做到柳暗花明。于是打算用后端程序猿的视角记录一些{大前端}的知识快闪,也算是帮助读者构建完整的全栈技能体系…

大牛C++编程开发学习建议50条

2019独角兽企业重金招聘Python工程师标准>>> 每个从事C开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少。本文就给出了网上流传的对C编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅…

JQuery函数在IE浏览器中测试的注意事项

这几天刚学JQuery,在测试hide,show,slideToggle函数的时候,在firefox浏览器都很正常,而在IE浏览器里面却出现一些动画异常。这些过渡效果快结束的时候,都出现了一些跳动的现象,例如我对一个段落…

html2canvas改成同步,html2canvas转为图片异步转同步问题(记录)

描述:最近使用html2canvas插件截取页面上指定dom为图片,然后将生成的图片替换页面上的dom后,将替换后的页面内容保存至数据库,结果保存的是保存前的页面,初步判定是html2canvas的异步执行造成的。参考了两篇博文&#…

杨辉再发声明:没有及时交流工作进展,深表歉意

全世界只有3.14 % 的人关注了爆炸吧知识pixabay.com编者按加州大学付向东教授实名举报中科院上海神经所杨辉事件在过去一周成为学术界讨论的热点话题。付向东称自己2018年在神经所做学术报告后,杨辉重复其实验却未告知并抢发文章。杨辉7月3日发表声明,称…

fedora12下pppoe服务器的搭建

1. 查看系统上是否安装了pppoe服务器软件[rootlocalhost ~]# rpm -qa | grep pppoerp-pppoe-3.10-6.fc12.i686若显示以上信息则已经安装了pppoe软件,若无信息则首先安装pppoe软件[rootlocalhost ~]# yum install pppoe2. 配置系统支持IP转发[rootlocalhost ~]# vim …

z变换公式表_如何使用标准正态分布表?

正态分布这个概念在统计学中很常见,在做与正态分布有关计算的时候经常会用到标准正态分布表。如果知道一个数值的标准分数即z-score,就可以非常便捷地在标准正态分布表中查到该标准分数对应的概率值。任何数值,只要符合正态分布的规律&#x…

android 钢琴识别音阶对错_Sans钢琴音阶手机版|Sans钢琴音阶安卓版下载 v1.4 - 跑跑车安卓网...

Sans钢琴音阶游戏是一款有趣的音乐节奏类手机游戏,sans经典角色还原,融入闯关游戏元素,丰富的玩法,赶快来下载体验吧。游戏介绍Sans钢琴音阶游戏是一款拥有着大量不同类型游戏歌曲各种不一样游戏玩法的闯关类型音乐游戏&#xff0…

.NET 6 中的 ConfigurationManager

.NET 6 中的 ConfigurationManagerIntro.NET 6 为了 Minimal API 引入了一些新东西,其中就包含了一个全新的配置对象 ConfigurationManager这并不是 .NET Framework 里的静态类 ConfigurationManager,而是 .NET Core 里的配置 Microsoft.Extensions.Conf…

60个高质量的CSS、XHTML网页布局模板下载

无论您下载和解剖预建模板是为了学习最新的CSS布局技术,或者下载的目的是为了易于编辑制作现成的独立网站,您都不应该仅限于免费且可用的一个拥有众多克隆版本、陈旧的且往往是枯燥的模板。网页设计的流行趋势和技术总是在千变万化,因此&…

总有人会偷看你的朋友圈

全世界只有3.14 % 的人关注了爆炸吧知识生活中,总是会有人在默默关注着你。你的朋友圈,常常有人来“偷偷”光顾,而这些细枝末节常常被我们忽视。 你不想让关心你的人失望,于是在朋友圈分享优质文章,希望你的快乐…

关于tomcat的使用方法(配置及使用)

前一段时间要做一个音乐播放器,要实现在线下载歌曲功能,这里要用到服务器,我决定使用Tomcat。 1.下载tomcat http://tomcat.apache.org/ 推荐下载7.0 版本(8.0刚出来,据说还有些问题;6.0反正我没搭建好&a…

HTML5中常见的列表标签包括,介绍几个常用的HTML5标签

一、Html的基本结构:网页的文本、图片等信息;二、Head部分:用于表示网页的元数据即描述网页的基本信息其常用标签及属性有:1、title标签:浏览器标签页显示的标题2、meta标签:其常用属性①charset:设置文档的…

正弦波 程序 角度传感器_激光位移传感器的原理及应用领域

激光位移传感器是利用激光技术进行测量的传感器,由激光器、激光检测器和测量电路组成。作为新型测量设备,激光位移传感器能够精确非接触测量被测物体的位置、位移等变化,还可测量位移、厚度、振动、距离、直径等精密的几何测量。目前&#xf…

Dapr牵手.NET学习笔记:状态管理之docker-compose发布

Dapr牵手.NET学习笔记:想入非非的服务调用Dapr牵手.NET学习笔记:跨物理机负载均衡服务调用Dapr牵手.NET学习笔记:用docker-compose部署服务说明:为了给出demo的全貌,这篇有点长,如果有上一篇的基础&#xf…

linux tomcat 启动权限不足解决办法

2019独角兽企业重金招聘Python工程师标准>>> 用命令 chmod 755 文件名 即可 转载于:https://my.oschina.net/pioneeer/blog/10374

c++求区间第k大数_寻找第K大的数的方法总结

今天看算法分析是,看到一个这样的问题,就是在一堆数据中查找到第k个大的值。名称是:设计一组N个数,确定其中第k个最大值,这是一个选择问题,当然,解决这个问题的方法很多,本人在网上搜…