В моем Servlet я хотел бы доступ к корню из контекста, так что я могу сделать некоторые JavaScript Минимизация
Вы также можете получить доступ к файлам в WebContent по ServletContext#getResource()
. Так что, если ваш файл JS, например, расположенный в WebContent/js/file.js
, то вы можете использовать его в вашем Servlet
, чтобы получить File
ручку этого:
File file = new File(getServletContext().getResource("/js/file.js").getFile());
или получить InputStream
:
InputStream input = getServletContext().getResourceAsStream("/js/file.js");
Это говорит , как часто вам нужно минимизировать JS-файлы? Я никогда не видел необходимости в минимизации запросов, это только излишне увеличивало бы накладные расходы. Вероятно, вы захотите сделать это только один раз во время запуска приложения. Если это так, то использование Servlet
для этого - плохая идея. Лучше используйте ServletContextListener
и сделайте свою работу на contextInitialized()
.
Блестящий! Точно, что я был после. Я подозреваю, это то, что wrumsby снимал в своем ответе. Спасибо, ребята. Качество контента на этом сайте продолжает меня впечатлять. – 2008-09-12 05:56:36