質問

Javaアプレットアプリケーションを持っています。ユースケースは次のとおりです。

ユーザはサーブレットにマッピングされているURLを呼び出します。応答としてのサーブレットは、ユーザーがUIをナビゲートできるJSPページを返します。UI全体はスイングでできています[基本的にはJAPPLET]。UIのイベントは、従来の方法[ActionListeners、SelectionListeners ...]で処理されます。今、私は以下の要件があります:

サーバディレクトリには、アプリケーションを介してユーザーがダウンロードできるようにする必要があるファイルがあります。私はユーザーに私のUIにリンクを与える必要があります。クリックしてダウンロードをトリガーします。

Jappletのセキュリティ機能を考慮して行うことができますか?スイングコンポーネントのイベント処理メカニズムも検討してください。

役に立ちましたか?

解決

サンドボックスアプレットのオプション。

行く2つの方法があります(すぐに考えることができる)。

    AppletContext.ShowDocument(URL、String)ブラウザを使用してダウンロードをトリガーする方法
  1. 「Next Generation」プラグイン2ベースのアプレット(Sun / OracleのJVMの1.6.0_10 +)の場合 jnlp java web start
    1. JNLP APIは、サンドボックスアプリケーションまたはアプレットのローカルファイルシステムにアクセスする機能を提供します。これが私の小さなデモです。 JNLP APIファイルサービス
    2. JNLP APIは basicservice.showDocument(URL)メソッド。このバージョンは、成功/失敗を示すためにAppletContextを返すという事実に等しいbooleanよりもわずかに優れています。アプレットベースのバージョンが失敗する可能性があり、そうであれば、そんなに静かにします。 デモも参照してください。 BasicService

      信頼できるアプレットはこのプロセスを使用できます。
      1. JFileChooserをポップして、ユーザーがFileを保存する場所を決定できるようにします。
      2. 選択したFileを返す場合(アクションがキャンセルされなかったことを示す)保存を続行します。
      3. InputStreamからURLを取得します。
      4. OutputStreamFileを確立します。
      5. InputStreamからバイトを読み取り、それらをOutputStreamに書き込みます。
      6. READがREADを生産するまでリンス&リピート - 1。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top