В первой строке моей страницы JSP я проверяю, что значение сеанса равно null. Если null перенаправить обратно на страницу входа.JSP - выход, выполняющий остальную часть кода
Когда я протестировал его путем регистрации и проверил эту страницу, он дал ошибку org.apache.jasper.JasperException: java.lang.NullPointerException
.
Итак, как выйти из кода сразу после строки sendRedirect?
Код:
<%
if((session.getAttribute("user_type")==null) || (!session.getAttribute("user_type").equals("user")))
{
response.sendRedirect("login.jsp");
//prevent executing rest of code.
}
%>
<html>
<head>
.......
Для выхода из системы, я использую только: session.invalidate();
Вместо response.sendRedirect ... использовать ...... Это будет напрямую перенаправить вас на страницу входа без выполнения остальной код ... –
Я нашел проблему. У меня есть тег jsp: include на этой странице. Если пользователь недействителен, страница, которая должна включать этот тег, не была предоставлена. Теперь я включил условие, чтобы проверить, является ли сеанс нулевым. Если null, избегайте этого тега. Это сработало. –
Отличный !! Добавьте этот ответ здесь ... так что ppl будет, по крайней мере, сперма до того, что было prblm .... –