2016-09-17 28 views
0

サーブレットを使用して外部Webページからデータを取得する必要がある私の最初の大学のHTMLプロジェクトをやっています。サーブレットを使用して外部ページからデータを取得

まず、ウェブサイトで、キーコードを入力して1つのキャプチャを入力して、必要なページにアクセスする必要があります。ユーザーにcaptchaを残して、divやiframeにページを読み込ませようとしているときに、ユーザーがNextを押すと、私はそれを隠してサーブレットを使ってデータを処理します。

ページは次のとおりです。私が使用している 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> 

私はデータを記入した後、私は私が望むデータを見ることができますよ。しかし、私はどのように私の現在のページ(私はcaptchaを埋める後のiframe)をサーブレットに転送(バッファ?)するのだろうか?

私はすでに、ページを解析する方法があります:

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

セッション属性で、ページ間で共有したい値を初めて格納します。

セッションにはどのページでもアクセスできます。

例: sessionObj.setAttribute( "sharedVariable"、 "abc"); //あなたの要素が最初に来るページで

このデータが必要な場所。セッション属性名を使用します。

例:文字列s =(文字列)sessionObj.getAttribute( "sharedVariable");

0

私の周りを検索した後、私はiframeのようなクロスサイトのコンテンツをjavascriptで読むことができないことを知りました。だから私はこのサーバー側をやっている。

関連する問題