Modo recomendado para salvar arquivos enviados em um aplicativo de servlet

Eu leioAqui não se deve salvar o arquivo no servidor, pois ele não é portátil, transacional e requer parâmetros externos. No entanto, dado que eu preciso de uma solução tmp para o tomcat (7) e que eu tenho controle (relativo) sobre a máquina do servidor que eu quero saber:

Qual é o melhor lugar para salvar o arquivo? Devo salvá-lo em/WEB-INF/uploads (desaconselhadaAqui) ou em algum lugar$CATALINA_BASE (VejoAqui) ou ...? O tutorial do JavaEE 6Obtém o caminho do usuário (: wtf :). NB: O arquivo não deve ser baixado por qualquer meio.

Devo configurar um parâmetro de configuração conforme detalhadoAqui ? Eu apreciaria algum código (eu prefiro dar um caminho relativo - então é pelo menos Tomcat portátil) -Part.write() parece promissor - mas aparentemente precisa de um caminho absoluto

Eu estaria interessado em uma exposição das desvantagens dessa abordagem versus um repositório de banco de dados / JCR

Infelizmente, oFileServlet por @BalusC concentra-se em baixar arquivos, enquanto seuresponda ao fazer upload de arquivos, a parte de onde salvar o arquivo é ignorada.

Uma solução facilmente conversível para usar uma implementação de DB ou JCR (comojackrabbit) seria preferível.

questionAnswers(2)

yourAnswerToTheQuestion