powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / ServletContext и getServletContext
13 сообщений из 13, страница 1 из 1
ServletContext и getServletContext
    #39841791
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

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

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
ServletContext и getServletContext
    #39841796
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
Считай что servletConfig уже мапой. Зачем перекладывать из одного ведра в другое?
...
Рейтинг: 0 / 0
ServletContext и getServletContext
    #39841797
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java прогеры очень любят "мапы". По сути это раньше ini файлы в винде.
...
Рейтинг: 0 / 0
ServletContext и getServletContext
    #39841799
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,

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

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

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

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



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


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