アップロードしたファイルをJavaEEWebアプリケーションのコンテナに保存することはお勧めしません。そのため、Webrootの外部のローカルディレクトリに保存します。
次に、それらをWebユーザーに提供する必要があります。GlassFishでは、 AlternateDocumentRootsを使用してこれを非常に簡単に行う方法を知っています。しかし、私は現在Tomcatを使用しており、簡単な方法を見つけることができません。このサーバーで利用できる同様の機能はありますか?それとも、仕事を成し遂げるために本当にFileServletを作成する必要がありますか?もしそうなら、多くのユーザーがそれらの外部ファイルにアクセスすると、パフォーマンスの問題が発生しますか?
編集:他のサーバーにも同様のシステムがあるようだというこの回答を読みましたが、何も見つかりませんでした。