人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JSPなどを利用して動的に作られたWebページの文字列をJavaプログラムでコピーしたいです。しかし、取得したい文字列は動的に作られるもののため、htmlのソースには表示されません。なんとかして、コピーする方法はないでしょうか。Javaで無理な場合は、他にどのような方法を取れば良いかも教えていただけるとありがたいです。

●質問者: Gakuen
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HTML Java JSP Web コピー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● yusukey
●44ポイント ベストアンサー

JSPでもASPでもCGIでも動的に生成されたコンテントは html に含まれます。

HttpURLConnection などを使ってみてはいかがでしょうか。

html に含まれない値が表示されている場合は JSP を使っているからではなく、XMLHttpRequest - いわゆる AJAX を使っているからではないでしょうか。

その場合は XMLHttpRequest でリクエストしている URI を HttpURLConnection で叩けば値を取得できるはずです。

◎質問者からの返答

ありがとうございます。

>JSPでもASPでもCGIでも動的に生成されたコンテントは html に含まれます。

そうなんですか。勘違いしてました。

AJAXっていうのも私はよく知らないのですが、リクエストしているURIっていうのがどこに記述されているか分かりませんでした…できれば、htmlコードを示して見てもらいたいのですが、コピーペーストしても問題ないものでしょうか。

ちなみに、そのページは証券会社の株銘柄の情報を見るページで、抽出したいのは板情報になります。しかし、板情報は口座を持っている人(ログインした人)しか見れない情報なので、ここにソースを貼り付けるのは何らかの問題になるのかもしれません。


2 ● newta
●26ポイント

JSPなどを利用して動的に作られたWebページであってもHTMLに出力されます。

ブラウザはJSPなどは理解できず、HTMLのみ理解できるからです。

もし動的文字列が取れないならばAJAXで取得しているか、

Javaのプログラムがセッションやクッキーの値をキチンと処理できておらず、

正しく動作したページが取得できていないのではないでしょうか?

◎質問者からの返答

ありがとうございます。

なるほどー、やっぱりAJAXなんですかね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ