Как я могу показать страницу «временно не обслуживаемую» пользователям веб-приложения во время обслуживания?

Я разрабатываю и поддерживаю небольшие веб-приложения для интрасети, написанные на JSP и Java. Они работают на веб-сервере Resin без выделенного httpd, такого как Apache.

Перед выполнением обслуживания я активирую очень простое сообщение Ajax, чтобы побудить пользователей выйти из системы.

Я хочу, чтобы во время обслуживания пользователь пытался войти в это конкретное приложение. чтобы увидеть страницу «Извините, временно не обслуживается», в то время как все другие веб-приложения, работающие на том же веб-сервере, доступны в обычном режиме.

Каковы лучшие практики в этой ситуации?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
8
0
2 609
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я просто заменяю первую страницу веб-приложения страницей без ссылок, содержащей упомянутое вами сообщение.

Спасибо за быстрый ответ. Замена index.jsp - быстрое и простое решение. Мне было интересно, что все там делают.

ulm 19.10.2008 06:57
Ответ принят как подходящий

Настройте альтернативный сайт на своем веб-сервере с сообщением о сбое. Затем, выполняя техническое обслуживание, перенаправьте свой веб-сайт на сайт технического обслуживания, пока вы его обновляете. Таким образом, если у пользователей есть страницы, отличные от страницы по умолчанию, отмеченной закладками, они все равно будут получать сообщение о сбое. В противном случае простой подход - просто заменить страницу по умолчанию / страницу входа на страницу обслуживания.

Спасибо за ответ. В моих веб-приложениях есть index.jsp, который перенаправляет доступ к главной странице, например <pre> <code> <jsp: forward page = "/ Controller? DoAction = gotoHome" /> </code> </pre> Итак, замена страницы по умолчанию и перенаправление на другую страницу - то же самое.

ulm 19.10.2008 07:12

на моей странице asp.net я использую файл global.asax, это позволяет мне проверять статус веб-сайта в каждом запросе страницы. Поэтому, если я перевел его в режим обслуживания или база данных не работает, он перенаправляется на автономное сообщение веб-сайта.

Я бы подумал, что вы могли бы добиться того же с jsp, чтобы запускать произвольную часть кода в каждом HTTP-запросе для проверки статуса, но вы можете указать это.

Спасибо за предложение. У меня нет опыта работы с Asp.net. Возможно, многие Java-фреймворки для веб-приложений будут иметь такую ​​функциональность, но в данном случае я накатил свой собственный (ради изучения веб-приложения на Java), поэтому у меня нет готового решения.

ulm 19.10.2008 07:08

Другие вопросы по теме