87,916
社区成员
发帖
与我相关
我的任务
分享
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>获得页面html</title>
<script src="js/jquery-1.3.2.min.js"></script>
<script type='text/javascript' src='/zf/dwr/interface/HtmlAction.js'></script>
<script type='text/javascript' src='/zf/dwr/engine.js'></script>
<script type='text/javascript' src='/zf/dwr/util.js'></script>
</head>
<body>
<center>
输入网址(网址必须以http开头):
<input type="text" id="webSite">
<input type="button" id="getHtml" value="获取html">
</center>
<div id="msg">
</div>
<br>
<center>
<textarea style="width:100%; height:600px;"></textarea>
</center>
</body>
<script language="javascript">
$(function()
{
$('#getHtml').click(sub);
});
function sub()
{
if($('#webSite').val()=="")
return;
HtmlAction.getHtmlByUrl($('#webSite').val(),doShow);
}
function doShow(result)
{
$('textarea').val(result);
}
</script>
</html>
public String getHtmlByUrl(String url) {
URL net = null;
try {
net = new URL(url);
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
}
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(net.openStream()));
} catch (IOException e) {
e.printStackTrace();
return null;
}
StringBuffer sb = new StringBuffer();
String inputLine = null;
try {
while ((inputLine = reader.readLine()) != null) {
sb.append(inputLine + "\n");
}
} catch (IOException e) {
e.printStackTrace();
return null;
}
return sb.toString();
}