Подтвердить что ты не робот

Использование переменных области приложения в java

Моя компания обновляет наш сайт в течение следующих нескольких месяцев, перейдя с сайта ColdFusion на один, написанный на Java. Я просто изучаю Java, и мне интересно, как я могу установить переменные области приложения в веб-приложении Java. ColdFusion имеет файл application.cfm, который содержит переменные, доступные для всех страниц/компонентов ColdFusion в приложении. Очевидно, что Java не имеет прямого эквивалента этому файлу, поэтому мне было интересно, как воссоздать что-то подобное на Java. Я хочу иметь одно центральное место, доступ к которому могут получить все страницы jsp, сервлеты, классы и т.д. В webapp.

Так что лучший способ сделать что-то подобное?

Есть ли у кого-нибудь примеры чего-то подобного, что они сделали?

Должны ли переменные области приложения помещаться в класс? xml файл? страница jsp? что-то еще?

Возможно ли иметь переменные области приложения a в java webapp?

Пример: Это место будет содержать путь к папке с изображениями, поэтому на отдельных страницах или классах JSP или в любом другом случае, нуждающемся в доступе к этой папке изображений, вы можете ссылаться на переменную области приложения для этого пути, а не на ее запись в каждом месте, Затем, если по какой-то причине нам нужно было переместить местоположение этой папки с изображениями, мы бы просто изменили переменную пути в одном месте и не должны обновлять 20 мест, ссылающихся на эту папку изображений.

У меня возникли проблемы с поиском какой-либо информации об этом типе вещей в моих исследованиях в Интернете, поэтому я спрашиваю об этом здесь. Я знаю, что очень много попросить объяснение этому типу вещей, но я решил, что спрошу и посмотрю, какие ответы я могу получить.

Спасибо за любую помощь, которую вы можете предоставить по этой теме.

4b9b3361

Ответ 1

Эквивалентным, вероятно, является ServletContext

В сервлете вашего контроллера:

ServletContext context = request.getSession().getServletContext();

Как и в объекте сеанса, вы также можете хранить атрибуты в контексте сервлета

context.setAttribute("someValue", "aValue");

Object attribute = context.getAttribute("someValue");

Если вы начинаете с Java, и у вас есть нетривиальное приложение для сборки, я бы рекомендовал использовать популярную инфраструктуру, например Spring или Struts