ファイル出力先にServletContext#getRealPathを使うな
   1 min read

タイトルに書いたような、ファイル出力先として ServletContext#getRealPath を利用しているサンプルコードが見つかる、と聞いて検索してみたところ、日本語、非日本語にかかわらず確かにそのようなサンプルコードは散見されました。
例えば Qiita では(順不同):

どうして利用しては駄目なのか

Stack Overflowに理由を記載しています。
私の説明だけでは不安なのであれば、次も参照してみてください。

ちなみに、The Java EE Tutorial見てみたらクライアントが path 指定するようになってました…まあ、変に正しい実装はこれだと混乱させることは無い分まし、なの、かな…?