使用servlet从外部页面获取数据

时间:2016-09-17 18:18:13

标签: javascript java jquery html servlets

我正在做我的第一个大学HTML项目,我需要使用servlet从外部网页获取数据。

首先,在网站上,我需要输入一个密钥代码并填写一个验证码才能进入我需要的页面。我将验证码留给用户,计划在div或iframe上加载页面,当用户点击Next时,我将隐藏它并使用servlet处理数据。

该页面是: http://www.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=completa&tipoConteudo=XbSeqxE8pl8=

我正在使用:

<iframe id="iframeSEFAZ" src="http://www.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=completa&tipoConteudo=XbSeqxE8pl8=#ctl00_ContentPlaceHolder1_pnlInformacoesConsulta"></iframe>

填写数据后,我能够看到我想要的数据。但我想知道如何将当前页面(填充验证码之后的iframe)传输(缓冲?)到servlet。

我已经有了解析页面的方法:

public void parse_pagina (String pagina) {
DataBaseColetor db = new DataBaseColetor ();
db.openConnectionDB();

try {
  Document doc = Jsoup.parse (pagina); 

  String texto_html = doc.html ();
  System.out.println ("\n\n Página coletada: \n\n " + texto_html);


  Elements div = doc.select ("[id=\"divImpressao\"]"); //Seleciona o elemento com id = "divImpressao".

  this.armazenarElemento (db, "div", "conteudo", "", "", div); 

} catch (Exception e) {
  e.printStackTrace ();
}

}

我是网络开发的新手,所以非常感谢所有的帮助。抱歉我的英语不好。

2 个答案:

答案 0 :(得分:0)

首次在会话属性中存储您要跨页面共享的值。

使用会话在任何页面中访问它。

EG。 sessionObj.setAttribute( “sharedVariable”, “ABC”); //在元素首先出现的页面

然后你想要这个数据。使用会话属性名称。

EG。 String s =(String)sessionObj.getAttribute(“sharedVariable”);

答案 1 :(得分:0)

搜索后,我了解到像我的iframe这样的跨站点内容无法通过javascript读取。所以我正在做这个服务器端。