Используйте Context.xml для хранения значения динамической переменной - PullRequest
0 голосов
/ 14 февраля 2012

В моем веб-приложении я должен использовать context.xml для регистрации переменной, которая должна использоваться в JSP. Например, переменная X со значением "xfromcontext", так что я могу напечатать ее в JSP как out.println(X). Как получить значение X из context.xml?

1 Ответ

3 голосов
/ 14 февраля 2012

Вы можете указать запись <Environment>, которая точно так же, как обычная <env-entry> в web.xml.

* 1006 Е.Г. *

<Environment name="X" value="xfromcontext" type="java.lang.String" />

, который можно получить (в сервлете) по

String X = (String) new InitialContext().lookup("java:comp/env/X");
// ...

Я бы посоветовал прочитать его один раз и сохранить в области приложения при запуске веб-приложения. Вы можете использовать ServletContextListener для этого. Тогда вы можете просто получить к нему доступ в JSP по ${X}. Выполнение out.println() в JSP - довольно старый школьный путь, который был обескуражен более десяти лет назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...