2015-03-03 3 views
0

У меня есть переменные сеанса в JSP или сервлет, и в любое время сеанс умирает, страница становится пустой на экране при ее вызове. Кто-нибудь получил представление о том, как я мог управлять сеансом, чтобы вызывалась другая страница, когда таймаут сеанса достигает своего значения в web.xml? Я сделал, чтобы проверить значение переменной сеанса в jsp или servlet (чуть ниже тега body в jsp), если оно равно null, а затем перенаправить элемент управления на домашнюю страницу веб-сайта, но на нем все еще отображается пустая страница. Поэтому пользователь вынужден повторно запускать веб-сайт всякий раз, когда сессия становится недействительной.пустая страница из jsp или сервлета, когда сеанс недействителен

<c:if test="${datax==null}"> 
<c:redirect url="index.jsp"/> 
</c:if> 
+0

Отправьте свой код, где вы проверяли сеанс. –

+0

Vinoth, я отредактировал мое первое сообщение. –

+0

Вы уверены, что ваша текущая страница и страница index.jsp находились в одном каталоге (папке). Также опубликуйте скриншот структуры папок. –

ответ

0

Я надеюсь, что вы указали свой тайм-аут сеанса в своем web.xml. , чтобы вы могли использовать сервлет Filter, чтобы выполнить работу.

.: например

HttpSession session = request.getSession(false);// create if it doesn't exist 
 
if(session != null && !session.isNew()) { 
 
    chain.doFilter(request, response); 
 
} else { 
 
    response.sendRedirect("/index.jsp"); 
 
}

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

Есть больше способов добиться того же брата, просто серфинг! надеюсь, что это вам поможет: link!

Смежные вопросы