0

ユーザーにログファイルのリストを表示する必要があるユースケースがあります。各ログファイルをクリックすると、新しいウィンドウが開き、その特定のログファイルの内容が表示されます。

環境は Java/Tomcat です。ファイルは、Tomcat 以外のディレクトリに存在する場合があります。

誰かが教えてくれますか、これを行うための最良のアプローチは何ですか...?

どうもありがとう、サントッシュ

4

1 に答える 1

0

webapp をインストールする人が参照できるディレクトリ (または複数のディレクトリ) を正確に記述できるように、よく知られた場所に構成ファイルをセットアップします。Web アプリケーションのユーザーが任意のディレクトリを参照できるようにしたくないことは間違いありません。

次に、ページの読み込み時に構成されたディレクトリをスキャンするか、別のスレッドでスキャンするかを選択できます。別のスレッドの場合、webapp は、バックエンド スレッドが入力し続けているリストの現在の内容を表示するだけで済みます。

各ファイルにある種の一意の ID を使用します。あらゆる種類のサニタイズと、webapp のユーザーがサーバー上の他の場所へのパスを送信していないこと、およびその中の文字が安全であることを確認する準備ができていない限り、ファイル名を使用しないでください。一意の ID 番号を使用すると、ユーザーが表示したいファイルを (マップなどで) 検索できます。

最後に、ファイルの表示は読み取り/書き込みと同じくらい簡単ですが、ファイル全体を一度に読み取ってから接続を介してダンプするのではなく、おそらくストリーミング アプローチを採用する必要があります。

ファイルをフォーマットする予定がない場合は、おそらくコンテンツ タイプを「text/plain」に設定する必要があります (デフォルトでは「text/html」になり、正しく表示されない可能性があります)。

フォーマットしたい場合は、自分でそれを行う方法を理解する必要があります。

于 2009-08-25T15:01:50.573 に答える