#java #html #forms #tomcat #redirect
#java #HTML #формы #tomcat #перенаправление
Вопрос:
У меня есть серверное приложение tomcat, в котором отображается HTML-форма. Как только я отправляю данные, страница перенаправляется на другую страницу. В серверной части есть JAVA-программа, для завершения выполнения которой требуется несколько часов. В то же время, если кто-то попытается открыть мою HTML-страницу, отображающую форму (первую страницу) из другого браузера или другой вкладки, она должна автоматически перенаправляться на страницу выполнения. Возможно ли это сделать с помощью Tomcat Server и JAVA? (Я использую его на RHEL-компьютере. Поэтому, пожалуйста, не публикуйте решения, зависящие от платформы.)
Комментарии:
1. похоже, вам нужно сохранить статус выполнения вашего фонового процесса в базе данных файла на сервере. Звучит очень странно, хотя архитектура
Ответ №1:
Вот подход:
- Введите флаг в код на стороне сервера, чтобы определить, выполняется ли многочасовое задание
- Всякий раз, когда запускается серверное задание, установите флаг. Когда работа выполнена, сбросьте флаг.
- Либо в вашем методе servlet doXXX, либо в фильтре сервлетов, установите флажок, если он установлен, затем перенаправьте, если нет, то верните представление формы
Комментарии:
1. это то, что я сказал (я думаю). Флаг должен быть внешним из-за тайм-аута сеансов tomcat в течение нескольких часов.