java得到请求来的页面HTML

java得到请求来的页面HTML,第1张

页面:
<body>
<form action="/。。。。" id="form1">
<input type="hidden" name="indexUrl" id="indexUrl">
<a href="javascript:void(0);" onclick="goTo();">URL</a>
</form>
</body>
<script type="text/javascript">
function goTo(){
var form = documentgetElementById("form1");
var url = locationhref;
var indexUrl = documentgetElementById("indexUrl");
indexUrlvalue = url;
formsubmit();
}
</script>
servlet的doPost方法
String indexUrl = requestgetParameter("indexUrl");
URL url = new URL(indexUrl);
InputStream is = urlopenConnection()getInputStream();
byte[] bs = new byte[9999];
int len = 0 ;
while((len = isread(bs, 0, 9999))!=-1){
Systemoutwrite(bs, 0, len);
}
isclose();
还可以用专门获取网页的JAR包,好像是jsoap上面的代码没有考虑转码的问题。如果是中文可能出现乱码,注意要统一编码格式。
------------------------------------------------------
修改了一下servlet的doPost方法,解决编码问题。我的页面是utf-8编码。
String indexUrl = requestgetParameter("indexUrl");
URL url = new URL(indexUrl);
InputStream is = urlopenStream();
// InputStream is = urlopenConnection()getInputStream();
InputStreamReader isr = new InputStreamReader(is,"utf-8");
char[] cs = new char[9999];
while(isrread(cs, 0, 9999)!=-1){
Systemoutprint(cs);
}
isclose();

html中获取表单数据的的方法一般有两种,一个是使用form表单的action属性将表单的数据提交给后台,另外一种就是使用JavaScript方法获取表单的数据,然后通过ajax传送给后台。

工具原料:编辑器、浏览器

一、使用表单的方法提交数据

1、利用form表单的action属性来获取表单的数据并提交,代码如下:

<form action="form_actionphp" method="get">
  <p>First name: <input type="text" name="fname" /></p>
  <p>Last name: <input type="text" name="lname" /></p>
  <input type="submit" value="Submit" />
</form>

2、以上代码中method指定提交数据的方法为get,action的值是表单数据提交的地址。

二、使用JavaScript方法来获取表单的数据的方法

1、可以使用JavaScript的选择器选择表单的元素并获取其输入的数据,代码如下:

<form action="form_actionphp" method="get">
   <p>First name: <input id="bt1" type="text" name="fname" /></p>
   <p>Last name: <input id="bt2" type="text" name="lname" /></p>
   <input type="submit" value="Submit" />
  </form>
   <script>
   consolelog($('#bt1')val())
   consolelog($('#bt2')val());
   </script>

2、其中$('#bt1')val()就是获取input输入内容的值

有一个方法大概叫 getAnchorByName 啥的 具体拼写记不清了 eclipse里面你打一下就出来了
我用这个做过一个google的爬虫 需要的话留个邮箱 我给你源码你看看

方法和详细的 *** 作步骤如下:

1、第一步,打开Dreamweaver编辑器,准备一个空白html文件并编写基本html结构,见下图,转到下面的步骤。

2、第二步,执行完上面的 *** 作之后,创建一个表单,在表单中设置年龄和名称这两个属性,然后创建一个提交按钮,见下图,转到下面的步骤。

3、第三步,执行完上面的 *** 作之后,在上方设置script标签并在其中创建js函数来获取表单提交,见下图,转到下面的步骤。

4、第四步,执行完上面的 *** 作之后,打开浏览器预览效果,在表单中填写内容,然后单击提交,见下图,转到下面的步骤。

5、第五步,执行完上面的 *** 作之后,js会将数据提交到指定位置,见下图。这样,就解决了这个问题了。

首先、要学习怎么用ASP或者PHP抓取页面,正则分析出需要的结果;
其次、要学习js构建ajax请求,可以用jquery的$ajax,很方便;
具体代码需要自己去搜索了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13321150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-14
下一篇 2023-07-14

发表评论

登录后才能评论

评论列表(0条)

保存