Рекомендуемый способ сохранения загруженных файлов в приложении сервлета

Я читаюВот что в любом случае не следует сохранять файл на сервере, поскольку он не переносимый, транзакционный и требует внешних параметров. Однако, учитывая, что мне нужно решение tmp для tomcat (7) и у меня есть (относительный) контроль над сервером, который я хочу знать:

Какое лучшее место для сохранения файла? Должен ли я сохранить его в/WEB-INF/uploads (рекомендуется противВот) или где-то под$CATALINA_BASE (видетьВот) или же ... ? Учебник по JavaEE 6получает путь от пользователя (: WTF :). NB. Файл не должен быть загружен никакими средствами.

Должен ли я настроить параметр конфигурации, как подробноВот ? Я был бы признателен за некоторый код (я бы предпочел дать ему относительный путь - так что он, по крайней мере, переносим Tomcat) -Part.write() выглядит многообещающе - но, видимо, нужен абсолютный путь

Я был бы заинтересован в изложении недостатков этого подхода по сравнению с базой данных / хранилищем JCR.

К сожалениюFileServlet @BalusC концентрируется на загрузке файлов, в то время как егоответ при загрузке файлов пропускается часть о том, где сохранить файл.

Решение, легко конвертируемое для использования БД или реализации JCR (например,Jackrabbit) будет предпочтительнее.

Ответы на вопрос(2)

Ваш ответ на вопрос