Eclipseから起動しているサーバにも依存しますが、getServletContext().getRealPath("パス名")で指定したフォルダは、Webアプリケーションが配置されているフォルダで、動作しているサーバのwebapps/(Webアプリケーション名) 以下になります。WTPを利用している場合は、wtpwebapps/(Webアプリケーション名)以下です。
つまりこれは、実際にWebアプリケーションを記述しているプロジェクトとは別の場所です。
例えば、
java
1String path = getServletContext().getRealPath("/WEB-INF");
2log("store file -> " + path);
と指定すると、コンソールログには次のように表示されます
txt
1sample.SampleServlet: store file -> D:\deploy\wtpwebapps\sampleweb\WEB-INF
※ D:\deploy → 動いているサーバの完全パス
※ sampleweb → Webアプリケーション名
また、サーバに配置しているWebアプリケーションから見れば、コードを記述しているプロジェクトのフォルダはどこで作られているかは取得できませんので、ソース中の WebContext/WEB-INF に直接配置するには、Webアプリケーションとは関係なく完全パスでファイルパスを記載しなければなりません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。