2017-02-17 6 views
0

В основном, я сделал симуляцию футбольного матча в моем JSP-файле, используя код сервлета. Каждый JSP-файл представляет собой симуляцию одного совпадения. Поэтому в основном эти файлы должны работать в фоновом режиме один за другим, поэтому моя база данных постоянно обновляется через некоторое время. Я хочу основной файл java/html/jsp, который вызывает их по очереди через некоторое время. Пожалуйста, поделитесь идеями, если у вас есть. Я новичок в этом.Я создал несколько JSP-страниц, и я хочу позвонить друг другу один за другим

+0

Возможно, вы могли бы поделиться тем, что уже есть с точки зрения кода? Вам в основном нужен один JSP, который действует как контроллер и проходит через каждую подстраницу, ожидая ответа. В зависимости от того, насколько быстро каждый из этих совпадений вы можете настроить тайм-аут ответа сервера, все это занимает слишком много времени. – mba12

+0

Код слишком длинный для совместного использования. Если есть другой способ, я могу поделиться с вами кодом, пожалуйста, скажите мне. Кроме того, можете ли вы дать мне пример для вызова подстраниц из основного JSP-файла? –

+0

Страницы JSP в качестве фоновых процессов - это не путь. – developerwjk

ответ

0

Правильный ответ для этого заключается в том, что вы не должны использовать JSP для запуска фоновой задачи.

JSP является компонентом пользовательского интерфейса и должен использоваться как таковой.

Если вам нужно выполнить такую ​​задачу, вы можете записать все это в сервлет и инициализировать ее при запуске. Затем задачи будут продолжать работать в фоновом режиме.

Используйте метод init, если сервлеты и напишите логику фоновых задач.

Настройте аннотации или web.xml для инициализации сервлетов при запуске.

Веб-контейнер позаботится о том, чтобы инициализировать сервлеты, вызывая метод init каждого сервлета один за другим.

Вы также можете указать порядок, в котором инициализируются сервлеты.


Надеюсь, это поможет!

+0

Первоначально я сделал то же самое. Но я не знаю, как вызвать несколько страниц сервлета один за другим. Основная цель этого заключается в том, что я хочу имитировать целый турнир, и каждый сервлет содержит симуляцию матча. Поэтому я хочу обновить мою базу данных в этом порядке. Если есть какой-то способ, я могу решить эту проблему, пожалуйста, дайте предложения. Спасибо! –

+0

Вам не нужно «вызывать» сервлеты. Вам просто нужно настроить их с помощью аннотаций или в web.xml и запустить веб-приложение. Веб-контейнер будет заботиться о запуске сервлетов и запуске любого фонового процесса. Вам не нужно отображать эти сервлеты с отображением URL. – anacron

+0

Я попробую и вернусь к вам. Спасибо! –

Смежные вопросы