我正在做我的第一个大学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 ();
}
}
我是网络开发的新手,所以非常感谢所有的帮助。抱歉我的英语不好。
答案 0 :(得分:0)
首次在会话属性中存储您要跨页面共享的值。
使用会话在任何页面中访问它。
EG。 sessionObj.setAttribute( “sharedVariable”, “ABC”); //在元素首先出现的页面
然后你想要这个数据。使用会话属性名称。
EG。 String s =(String)sessionObj.getAttribute(“sharedVariable”);
答案 1 :(得分:0)
搜索后,我了解到像我的iframe这样的跨站点内容无法通过javascript读取。所以我正在做这个服务器端。