概要
JSP&サーブレットの参考書を読んでいて、ファイルにテキストを書き込むサンプルを書いてある通りに打ち込んで実行したところ、作成されたファイルが見つからないという状態に…。色々調べた結果、Server Pathを正しく理解していないことがわかりました。ここではEclipseでJSPからファイルに書き込みを行った際どこに保存されるか簡単に紹介します。
Default設定
特に設定を変えていない場合、Eclipseワークスペースの.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebappsにServer Locationが設定されています。プログラムでテキストファイルなどを出力した場合、どうやらこのディレクトリ下に作成されるようです。
設定の変更
この設定は以下のスクショのServerタブに表示されているTomcatサーバーをダブルクリックすることで変更可能です。
ダブルクリックすることでServer Locationを変更できる画面が出てきます。
私は、Tomcatのドキュメントルートwebappsに変更しました。
こうすることで、プロジェクト名がJSPBookSampleだった場合、webapps/JSPBookSample/WEB_INFOなどのwebappsディレクトリ以下の任意のフォルダにデータを保存することが簡単にできます。