0

私は現在、JSP と Java サーブレットを学んでいます。必ずしもページにロードするのではなく、データベース入力のために画面にロードするために、JSPからJava GUIを呼び出す方法があるかどうか疑問に思っていました。ネットでこれを行う方法についての参考文献を見つけるのに苦労していますが、今のところうまくいきません。

4

1 に答える 1

0

Java Webstart を使用して、クライアント側でアプリケーションを起動できます。または、別の方法でローカル クライアントをインストールするようユーザーに依頼します (デーモン サービスなど)。

「GUI アプリケーション」には、何らかの RPC (=リモート プロシージャ コール) サービスがバックグラウンドで実行されている必要があります。

クライアントに GUI アプリケーションがインストールされると、JSP は URL を呼び出すことができますhttp://localhost:port(ajax は GUI アプリケーションにメッセージを送信するのに役立ちます)。GUI アプリケーションには、Web アプリケーション (jsp アプリ) からの要求を受け取り、URL によって要求された GUI を開始する rpc システム (rest、webservice) が必要です。
ここでの問題は、クライアントが選択したポートを利用できるようにすることです。

もう 1 つの可能性は、クライアント側でアプリケーションに URL を登録することです。これにより、ユーザーが URL をクリックするとmyapp://form/123、OS が自動的にアプリケーションを呼び出してその URL を処理できるようになります。この種のことは、オペレーティング システムごとに異なる方法で行う必要があります。マグネット リンクまたはskype://link. オペレーティング システムに URL を登録する手順は、OS ごとに異なります。調査を行う必要があります (私は行ったことはありませんが、可能であると確信しています)。ファイル拡張子をアプリに登録して、指定した拡張子がアプリに登録されていることを確認することもできます。ブラウザーがファイルをダウンロードして開くと、パラメーターとしてダウンロードされたファイルを使用してアプリが呼び出されます (GUI の命令が含まれます)。ただし、ほとんどのブラウザは、ダウンロード後にファイルに関連付けられたアプリを自動的に起動しません。この場合も、クライアントのオペレーティング システムでいくつかのトリックを実行して、ブラウザのデフォルトの動作を「ダウンロードして開く」ようにする必要があります。

于 2013-01-17T00:59:04.070 に答える