2016-09-17 31 views
0

我正在做我的第一個大學HTML項目,我需要使用servlet從外部網頁獲取數據。使用servlets從外部頁面獲取數據

首先,在網站上,我需要輸入關鍵代碼並填寫一個驗證碼才能進入我需要的頁面。我將驗證碼留給用戶,計劃在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(); 
} 

}

我新的web開發,因此,所有的幫助深表感謝。抱歉我的英文不好。

回答

0

第一次在會話屬性中存儲要跨頁面共享的值。

使用會話訪問任何頁面。

例如, sessionObj.setAttribute( 「sharedVariable」, 「ABC」); //在您的元素先到達的頁面上

然後無論你想要什麼數據。使用會話屬性名稱。

例如, String s =(String)sessionObj.getAttribute(「sharedVariable」);

0

經過四處搜索,我發現像我的iframe這樣的跨站點內容無法通過javascript讀取。所以我在做這個服務器端。