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

При старте web-приложения создаю объект MessageService.
Как мне передать объект MessageService в сервлет EventSender и запустить сам сервлет?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
@WebListener
public class SCJMSProducerSCL implements ServletContextListener {

    private MessageService messageService;

    @Override
    public void contextInitialized(ServletContextEvent sce) {
           messageService = new MessageService();
           messageService.connect();
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {
           messageService.close();
    }

}

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
@WebServlet(name = "sender", urlPatterns = {"/send"})
public class EventSender extends HttpServlet {
    
    private final MessageService messageService;

    public EventSender(MessageService messageService) {
        this.messageService = messageService;
    }
    
    @Override
    protected void doGet(
            HttpServletRequest req, 
            HttpServletResponse resp) throws ServletException, IOException {
        Event event = new Event();
        messageService.send(event);
        
        try (PrintWriter printWriter = resp.getWriter()) {
            printWriter.println("Message sent");
        }
    }

}
...
Рейтинг: 0 / 0
Передача объектов между сервлетами
    #39844103
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,

вот здесь:

Код: java
1.
2.
3.
4.
5.
    @Override
    public void contextInitialized(ServletContextEvent sce) {
           messageService = new MessageService();
           messageService.connect();
    }



добавить:

Код: java
1.
     sce.getServletContext().setAttribute("attrname", messageService);



в EventSender:

Код: java
1.
2.
3.
4.
   public void init(ServletConfig config) throws ServletException {
       super.init(config);
       messageService = (MessageService) config.getServletContext().getAttribute("attrname");
   }
...
Рейтинг: 0 / 0
Передача объектов между сервлетами
    #39844109
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает с 1-го раза!
Благодарю за конкретный ответ!
Андрей ПанфиловMolasar,

вот здесь:

Код: java
1.
2.
3.
4.
5.
    @Override
    public void contextInitialized(ServletContextEvent sce) {
           messageService = new MessageService();
           messageService.connect();
    }



добавить:

Код: java
1.
     sce.getServletContext().setAttribute("attrname", messageService);



в EventSender:

Код: java
1.
2.
3.
4.
   public void init(ServletConfig config) throws ServletException {
       super.init(config);
       messageService = (MessageService) config.getServletContext().getAttribute("attrname");
   }
...
Рейтинг: 0 / 0
Передача объектов между сервлетами
    #39844182
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarВсем привет!

При старте web-приложения создаю объект MessageService.
Как мне передать объект MessageService в сервлет EventSender и запустить сам сервлет?

а как ты что то пишешь ,даже не понимая как это работает и самое элементарное не можешь передать атрибут ?)
тебе бы хлопец изначально почитать про HTTP протокол
далее почитать что такое сервлет
и все встанет на свои места

пс.ну и есл и начал с сервлетов для начала нужно научится конфигурировать их в xml а уж потом анотациями
...
Рейтинг: 0 / 0
Передача объектов между сервлетами
    #39844197
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79,
Просто он начал с микросервисов))
...
Рейтинг: 0 / 0
Передача объектов между сервлетами
    #39844200
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
закончит пузырьковой сортировкой
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача объектов между сервлетами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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