|
общий init-параметр
|
|||
---|---|---|---|
#18+
Есть сервлет, в web.xml для него прописан init-param с соответствующим value. Вопрос: 1. Как можно получить это value из другого сервлета или jsp-странички? 2. Как можно сделать какой-нибудь общий init-параметр чтобы он был доступен для всех сервлетов и jsp-страниц данного приложения? Кто знает, поскажите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2004, 15:29 |
|
общий init-параметр
|
|||
---|---|---|---|
#18+
talianoЕсть сервлет, в web.xml для него прописан init-param с соответствующим value. Вопрос: 1. Как можно получить это value из другого сервлета или jsp-странички? 2. Как можно сделать какой-нибудь общий init-параметр чтобы он был доступен для всех сервлетов и jsp-страниц данного приложения? Кто знает, поскажите пожалуйста. В сервлете пишешь getServletContext.setAttribute("paramName", paramValue); потом в любом сервлете или jsp String param=getServletContext.getAttribute("paramName", paramValue); ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2004, 15:41 |
|
общий init-параметр
|
|||
---|---|---|---|
#18+
вот так все же надо String param=getServletContext.getAttribute("paramName"); ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2004, 15:42 |
|
общий init-параметр
|
|||
---|---|---|---|
#18+
То есть мне надо делать так? В самом сервлете для которого я в web.xml прописал инит-параметр: paramValue = (String) getInitParameter("myInitParam"); getServletContext.setAttribute("paramName", paramValue); И далее в другом сервлете я вызываю: String param=getServletContext.getAttribute("paramName"); А нельзя сразу в web.xml прописать общий инит-параметр? В принципе, это тоже выход из ситуации. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2004, 15:56 |
|
общий init-параметр
|
|||
---|---|---|---|
#18+
taliano В принципе, это тоже выход из ситуации. Это самый правильный выход из ситуации, всегда так делай. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2004, 15:58 |
|
общий init-параметр
|
|||
---|---|---|---|
#18+
Даааа! На теории все хорошо. Только вот на приктике почему-то не работает. Уже по всякому пробовал... Ни из jsp ни из сервлета достать аттрибут не получается. Может он туда и не ложится, как проверить? А может в контейнере какую-нибудь настройку подправить надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2004, 16:56 |
|
общий init-параметр
|
|||
---|---|---|---|
#18+
talianoДаааа! На теории все хорошо. Только вот на приктике почему-то не работает. Уже по всякому пробовал... Ни из jsp ни из сервлета достать аттрибут не получается. Может он туда и не ложится, как проверить? А может в контейнере какую-нибудь настройку подправить надо? покажи как ты его достаешь и как ложишь ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2004, 17:11 |
|
общий init-параметр
|
|||
---|---|---|---|
#18+
Кладу так: public void init () throws ServletException { dbalias = (String) getInitParameter("dbalias"); classforname = (String) getInitParameter("classforname"); try { Class.forName(classforname); getServletContext().setAttribute("dbalias", dbalias); getServletContext().setAttribute("classforname", classforname); } catch (ClassNotFoundException e) { e.printStackTrace(); } } Достаю так (в сервлете): String dbalias = (String) getServletContext().getAttribute("dbalias"); String classforname = (String) getServletContext().getAttribute("classforname"); out.println("<html><body>"); out.println("<br>"+dbalias); out.println("<br>"+classforname); out.println("</body></html>"); Достаю так (в jsp): String dbalias = (String) getServletConfig().getServletContext().getAttribute("dbalias"); String classforname = (String) getServletConfig().getServletContext().getAttribute("classforname"); out.println(dbalias); out.println(classforname); А мне выводится: null null ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2004, 17:23 |
|
общий init-параметр
|
|||
---|---|---|---|
#18+
Как минимум нужно убедиться, что сервлет инициализируется не позже jsp странички :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2004, 11:59 |
|
|
start [/forum/topic.php?fid=59&msg=32700285&tid=2153708]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 507ms |
0 / 0 |