Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / ServletContext и getServletContext / 13 сообщений из 13, страница 1 из 1
26.07.2019, 10:52
    #39841791
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
Всем привет!

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

web.xml
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<servlet>
        <servlet-name>start</servlet-name>
        <servlet-class>com.company.servletparam.StartServlet</servlet-class>
        <init-param>
            <param-name>key1</param-name>
            <param-value>value1</param-value>
        </init-param>
        <init-param>
            <param-name>key2</param-name>
            <param-value>value2</param-value>
        </init-param>
</servlet>


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
@WebServlet(name = "start", urlPatterns = {"/"})
public class StartServlet extends HttpServlet {

    @Override
    protected void doGet(
            HttpServletRequest req,
            HttpServletResponse resp)
            throws ServletException, IOException {
        ServletConfig servletConfig = getServletConfig();
        String value= servletConfig.getInitParameter("key");
        String value2= servletConfig.getInitParameter("key2");
    }

}
...
Рейтинг: 0 / 0
26.07.2019, 10:58
    #39841796
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
Molasar,
Считай что servletConfig уже мапой. Зачем перекладывать из одного ведра в другое?
...
Рейтинг: 0 / 0
26.07.2019, 11:00
    #39841797
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
Java прогеры очень любят "мапы". По сути это раньше ini файлы в винде.
...
Рейтинг: 0 / 0
26.07.2019, 11:02
    #39841799
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
Molasar,

getInitParameterNames
?
...
Рейтинг: 0 / 0
26.07.2019, 11:22
    #39841804
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
Вы правы. Я сам себе усложнил задачу.
Спасибо.
PetroNotC SharpMolasar,
Считай что servletConfig уже мапой. Зачем перекладывать из одного ведра в другое?
...
Рейтинг: 0 / 0
26.07.2019, 12:52
    #39841852
andreykaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
PetroNotC SharpJava прогеры очень любят "мапы". По сути это раньше ini файлы в винде.
шта?
...
Рейтинг: 0 / 0
26.07.2019, 13:10
    #39841862
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
andreykaTPetroNotC SharpJava прогеры очень любят "мапы". По сути это раньше ini файлы в винде.
шта?то есть ты видишь волшебство в мапе?
...
Рейтинг: 0 / 0
26.07.2019, 13:12
    #39841868
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
andreykaT,
Сколько "мап" у тебя в проекте?
...
Рейтинг: 0 / 0
26.07.2019, 18:37
    #39842053
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
ServletConfig - это интерфейс.

И следуя правильным практикам разработки мы не должны пытаться его крякнуть или извлечь какие-то
мапы из имплементации которая на фазе разработки еще неизвестна. Но если Молазару очень нуно - то
пускай себе скопирует его в Map<String,String> и работает. Почему нет? Главное чтоб не на каждый get...
...
Рейтинг: 0 / 0
26.07.2019, 19:21
    #39842071
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
mayton,
Конечно. Появляются всякие тонкости типа не на каждый get...
Я сказал о крайностях. Когда мапа повсюду.
Или наоборот, когда интерфейс передают за границу видимости.
В обоих случаях плохо). Надо посерединке.
Вот у тебя, даже БД это мапа))) LOL
...
Рейтинг: 0 / 0
26.07.2019, 19:33
    #39842075
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
Пожалуй да. БД-мапа.

Эй автор. Пиши реализацию.

Код: java
1.
2.
3.
4.
    @NotNull
    public Map<String, String> createMapFromServletConfig(@NotNull ServletConfig servletConfig) {
        .....
    }



Пиши прям щас. Не отходя от кассы.
...
Рейтинг: 0 / 0
26.07.2019, 20:23
    #39842087
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
Более того, любая чистая функция суть - мапа, когда понимаешь это начинаешь осознавать что различие то между данными и поведением не такое уж и фундаментальное
...
Рейтинг: 0 / 0
31.07.2019, 12:35
    #39843408
leonid_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServletContext и getServletContext
если делать свою map, то надо делать ее thread safe например concurrenthashmap, в то время как getInitParam в реализации undertow сделан через final map, что производительнее
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ServletContext и getServletContext / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]