Я разрабатываю и поддерживаю небольшие веб-приложения для интрасети, написанные на JSP и Java. Они работают на веб-сервере Resin без выделенного httpd, такого как Apache.
Перед выполнением обслуживания я активирую очень простое сообщение Ajax, чтобы побудить пользователей выйти из системы.
Я хочу, чтобы во время обслуживания пользователь пытался войти в это конкретное приложение. чтобы увидеть страницу «Извините, временно не обслуживается», в то время как все другие веб-приложения, работающие на том же веб-сервере, доступны в обычном режиме.
Каковы лучшие практики в этой ситуации?




Я просто заменяю первую страницу веб-приложения страницей без ссылок, содержащей упомянутое вами сообщение.
Настройте альтернативный сайт на своем веб-сервере с сообщением о сбое. Затем, выполняя техническое обслуживание, перенаправьте свой веб-сайт на сайт технического обслуживания, пока вы его обновляете. Таким образом, если у пользователей есть страницы, отличные от страницы по умолчанию, отмеченной закладками, они все равно будут получать сообщение о сбое. В противном случае простой подход - просто заменить страницу по умолчанию / страницу входа на страницу обслуживания.
Спасибо за ответ. В моих веб-приложениях есть index.jsp, который перенаправляет доступ к главной странице, например <pre> <code> <jsp: forward page = "/ Controller? DoAction = gotoHome" /> </code> </pre> Итак, замена страницы по умолчанию и перенаправление на другую страницу - то же самое.
на моей странице asp.net я использую файл global.asax, это позволяет мне проверять статус веб-сайта в каждом запросе страницы. Поэтому, если я перевел его в режим обслуживания или база данных не работает, он перенаправляется на автономное сообщение веб-сайта.
Я бы подумал, что вы могли бы добиться того же с jsp, чтобы запускать произвольную часть кода в каждом HTTP-запросе для проверки статуса, но вы можете указать это.
Спасибо за предложение. У меня нет опыта работы с Asp.net. Возможно, многие Java-фреймворки для веб-приложений будут иметь такую функциональность, но в данном случае я накатил свой собственный (ради изучения веб-приложения на Java), поэтому у меня нет готового решения.
Спасибо за быстрый ответ. Замена index.jsp - быстрое и простое решение. Мне было интересно, что все там делают.