Я понятия не имею, почему мой session.getAttribute ("пользователь") возвращает не ноль, а значение атрибута, возвращающееся в нуль через несколько минут, это может быть из-за истечения времени ожидания сеанса, но почему только значение атрибута возвращает ноль, а другой сеанс все еще существует session.getAttribute ("user") возвращает не нуль.
Это мой поток веб-страниц, Логин пользователя
LoginServlet
User s = new User();
s.retriveuser();
session.setAttribute("balance", s.getBalance());
session.setAttribute("username", s.getUsername());
session.setAttribute("user", s);
Мой профиль
User user = new User();
if (session.getAttribute("user") == null) {
response.sendRedirect("login.jsp");
} else {
user = (model.User) session.getAttribute("user");
}
<tr>
<th>Gender:</th>
<td><%=user.getGender()%></td>
</tr>
<tr>
<th>Name:</th>
<td><%=user.getName()%></td>
</tr>
Может отображаться после входа в систему, все работает нормально, через несколько минут имя пола ... будет отображаться как ноль вместо перенаправления на страницу входа. И мой баланс и сессия имени пользователя все еще там.
Перед установкой else user = (User) session.getAttribute ("user"); Я использовал
<jsp:useBean id="user" class="model.User" scope="session" />