Dans mon Servlet Je voudrais accéder à la racine du contexte afin que je puisse faire un peu de JavaScript minifying
Vous pouvez également accéder aux fichiers du WebContent par ServletContext#getResource()
. Donc, si votre fichier JS est par exemple situé à WebContent/js/file.js
vous pouvez ensuite utiliser ce qui suit dans votre Servlet
pour obtenir une poignée File
de celui-ci:
File file = new File(getServletContext().getResource("/js/file.js").getFile());
ou pour obtenir un InputStream
:
InputStream input = getServletContext().getResourceAsStream("/js/file.js");
Cela dit , à quelle fréquence avez-vous besoin de réduire les fichiers JS? Je n'ai jamais vu la nécessité d'une minification basée sur les demandes, cela ne ferait qu'ajouter inutilement beaucoup de frais généraux. Vous voulez probablement le faire une seule fois au démarrage de l'application. Si oui, l'utilisation d'un Servlet
pour cela est une mauvaise idée. Mieux utiliser ServletContextListener
et faites votre chose sur contextInitialized()
.
Brillant! Exactement ce que j'étais après. Je pense que c'est ce que tirait dans sa réponse. Merci les gars. La qualité du contenu sur ce site continue de m'impressionner. –