Les meilleures pratiques pour stocker et accéder à des fichiers de ressources dans les applications web java

J'ai un tas de texte, xml et d'autres fichiers (c'est à dire des ressources) que j'ai besoin d'accéder à l'aide de servlets java web app. Par exemple, il y a un fichier xml, une partie de ce qui est retourné avec une servlet par une requête de l'utilisateur. J'utilise Tomcat. Quelle est la meilleure pratique pour stocker ces fichiers et y accéder à partir du code java?
1) Quels sont les dossiers par défaut où dois-je les mettre, j'ai besoin de les mettre en archive Web ou dans l'un des Bocaux?
2) Comment accéder à ces fichiers à partir du code java? Comment puis-je définir le chemin d'accès afin qu'il fonctionne dans n'importe quel environnement?
P. S. j'ai lu un certain nombre de postes liées à ce sujet, dont la plupart vous recommandons de stocker les ressources dans des bocaux et d'y accéder à l'aide de java.lang.Classe.getResourceAsStream(Chaîne de caractères). Il semble étrange parce que les classes et les données doivent être séparées.

OriginalL'auteur Alexander | 2012-12-22