Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > переменная в web.xml


Автор: lexnext 22.6.2008, 20:08
Всем доброго времени суток!
Коим образом можно в wb.xml определить переменную, и использовать её значение во всех сервлетах, и jsp страницах?

Для этого вроде подходят Аттрибуты сервелетов, и доступ к ним можно получить через applicationContext, но как можно  установить значение их через web.xml, если такое вообще возможно...?

Автор: v2v 22.6.2008, 22:14
хмм... а ты никаких фрэймворков не используешь?

Автор: lexnext 22.6.2008, 22:28
v2v, да нет... Хотелось бы пока основу осилить, а там дальше посмотрим...

Вот думаю может как-нибудь через фильтры реализовать?

Автор: Greg 22.6.2008, 22:39
Код

<context-param>
  <param-name>x</param-name>
  <param-value>1</param-value>
</context-param>

API для доступа:
Код

ServletContext.getInitParameter(String name)
ServletContext.getInitParameterNames()

Автор: lexnext 22.6.2008, 22:49
Greg, а как из JSP получить к этому доступ?

Автор: Greg 23.6.2008, 11:14
Код

<%=getServletConfig().getServletContext().getInitParameter("x")%>

Автор: fath_fast 23.6.2008, 11:39
Народ, а может кто подскажет более изящное решение подобной проблемы с использованием Spring ?

Автор: taro 23.6.2008, 12:33
Цитата(fath_fast @  23.6.2008,  11:39 Найти цитируемый пост)
Народ, а может кто подскажет более изящное решение подобной проблемы с использованием Spring ? 


изящное решение - продемонстрированное выше. Для установки конкретных полей используй инжекшены. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)