Member 13906075 Ответов: 1

Отображение вывода C++ на веб-странице tomcat


у меня есть программа wmi c++
я хочу отобразить выходные данные программы в веб браузере с помощью tomcat
может ли кто-нибудь помочь мне с этим

Что я уже пробовал:

я не знаю, что делать.
я ничего не пробовал

1 Ответов

Рейтинг:
1

Jochen Arndt

Пусть приложение C++ создает HTML-файлы, которые хранятся в пути к документу веб-сервера. Если существует только один файл, он может быть сохранен в корневом пути сервера, используя имя файла начальной страницы (обычно index.htm[л]). Затем он будет показан при переходе к URL-адресу сервера. В противном случае вам придется предоставить стартовую страницу со ссылкой на HTML-файл(ы), сгенерированный вашим приложением, или ввести полный URL-адрес в браузере.


Member 13906075

Есть примеры? Потому что я только начал с tomcat
Моя программа cpp генерирует выходные данные всякий раз, когда создается файл или папка
использовать WMI
Всякий раз, когда выходные данные изменяются, я хочу отобразить выходные данные, добавив их на страницу

Jochen Arndt

Он не связан с Tomcat (или любым другим веб-сервером), кроме того, что он работает, знает корневой путь локального документа и переходит на вашу страницу в браузере.

Вы должны создать допустимый HTML-файл.

Знаете ли вы корневой путь документа вашего веб-сервера?
Сохраните файл там или в подкаталоге.

Знаете ли вы, как создать файл с помощью C/C++?
Сделай это.

Знаете ли вы (хотя бы немного) HTML?
Напишите свой выход в HTML.

Если вам нужно обновить файл, сделайте это. Создайте либо совершенно новый файл, либо найдите место в существующем файле, куда нужно вставить новые данные.

Обратите внимание также, что вы не можете автоматически отображать страницу в веб-браузере. Сначала вы должны открыть страницу в браузере вручную. Также не существует стандартного метода HTML 4 для информирования о том, что показанная страница была изменена. Для этого требуются новейшие технологии, такие как HTML 5 или websockets, или использование скриптовых фреймворков.

Если вы знаете интервал изменений, то самым простым методом будет использование
<meta http-equiv="expires" content="0">
тег заголовка, чтобы сообщить браузеру, что он не должен загружать страницу из кэша и
<meta http-equiv="refresh" content="interval_in_seconds" url="the_url_of_this_page"> чтобы перезагрузить страницу каждые interval_in_seconds.

Для перезагрузки вы также можете использовать таймер JavaScript, который вызывает
window.location.reload(true);
что также заставляет истинный параметр перезагружаться из источника, а не из кэша.