1

JavaプログラムからデフォルトのブラウザでWebサイトがすでに開かれているかどうかを確認することはできますか?他のことをする前に、特定のWebサイトを開くためのプログラムが必要です。それで、このウェブサイトがすでに開いているかどうかを確認することは可能ですか?

編集:わかりました、状況をもう少し説明するまで試してみます。だから私はウェブページ(http://aula.au.dk/main/document/document.php?cidReq=IMFFOUANAE12)からいくつかのファイルをダウンロードしたいと思います。ファイルをクリックすると、ダウンロードできるいくつかのファイルの宛先にリダイレクトされます。私のプログラムはこれらすべてのファイルを一覧表示し、ファイル名をクリックすると、ブラウザがその特定のファイルのダウンロードにリダイレクトするURLを開きます。私の問題は、上記でリンクしたURLが開いていない場合、WebサイトからSQLエラーが発生することです。明らかに、このエラーは、上記のURLがタブで開かれていない場合にのみ表示されます。したがって、ファイルをダウンロードした場合は、ブラウザを閉じて、新しいファイルをダウンロードしてみてください。問題が発生します。しかし、以下のように、クッキーは私を助けることができるようです。

私はこのすべてのhttp、ウェブサイトのようなものにそれではありません。

よろしくジェスパー

4

4 に答える 4

0

いいえ、あなたが求めたことを行うことはできません。

于 2012-10-26T11:16:36.843 に答える
0

可能かどうかはわかりませんが、デスクトップクラスを使用してデフォルトのブラウザを開くことができます。またはあなたはすることができます

Runtime rt = Runtime.getRuntime();
rt.exec(new String[]{"C:\\Program Files\\Mozilla Firefox\\firefox.exe", "-new-window", "example.com"});

あなたのページがすでに開かれているのに、なぜあなたは心配する必要がありますか?

于 2012-10-26T11:22:05.373 に答える
0

Javaにはブラウザが開いているかどうか、どのブラウザが使用されているかを知る方法がないため、これは純粋には不可能です。このような機能を実装する場合は、文字通り、すべてのブラウザのAPIにネイティブにフックする必要があります。実行できることは、選択したブラウザ(Firefox、Chrome、IE、Safari、Opera)などのみをサポートしますが、ネイティブCライブラリと直接インターフェイスする必要があります。これは、この範囲外であり、確かにやり過ぎです。そのような些細な機能のために。

于 2012-10-26T12:16:14.020 に答える
0

はい。ただし、同じページを開こうとしても、ブラウザーは古いページのセッションを保持します。jsessionid を使用して追跡されます。

あなたができるクッキーを使用してリンクを確認してください

http://www.mkyong.com/servlet/a-simple-cookie-example-in-servlet/

http://www.tutorialspoint.com/servlets/servlets-session-tracking.htm

于 2012-10-26T11:24:17.233 に答える