Перенаправление на страницу с одним кадром со страницы с двумя кадрами - PullRequest
0 голосов
/ 19 августа 2010

У меня есть страница JSP, которая содержит два фрейма: меню и контент.После динамического создания меню для конкретного пользователя нет необходимости заново создавать его при каждом запросе, поэтому я использую фреймы.Проблема возникает, когда пользовательский сеанс истекает.Вместо того, чтобы перенаправлять меня на страницу входа в один фрейм, вместо этого страница входа отображается в фрейме контента.Таким образом, меню все еще видимо. Как я могу перенаправить его на jsp (идеальный вход из сервлета) ??

1 Ответ

1 голос
/ 19 августа 2010

Поскольку вы используете JSP в качестве технологии просмотра со стороны сервера, а фреймы считаются плохой практикой (плохой пользовательский опыт, плохой SEO, головная боль разработчика), я настоятельно рекомендую вообще отказаться от фреймов и использовать функции включения страницы, предоставляемыерассматриваемая технология на стороне сервера.

JSP предлагает вам <jsp:include> для этого.Вот начальный пример того, как вы могли бы составить входящие:

<!DOCTYPE html>
<html lang="en">
    <head><title>Title</title></head>
    <body>
        <div id="menu">
            <jsp:include page="/WEB-INF/menu.jsp" />
        </div>
        <div id="main">
            <p>Content</p>
        </div>
    </body>
</html>

Вы можете кэшировать меню в области видимости сеанса, чтобы сэкономить затраты на восстановление при каждом запросе, хотя я подозреваю, что стоимость довольно незначительна.Вы профилировали это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...