Я работаю над небольшим webapp для удовольствия, используя только сервлеты Java на данный момент. У меня две страницы, test1 и test2. На данный момент я создаю новую сессию в test1 так:Управление сеансом java
HttpSession session = request.getSession(true);
if (session.isNew() == false) {
session.invalidate();
session = request.getSession (true);
}
В test2 я извлекая сеанс так:
HttpSession session = request.getSession(false);
if (session == null) {
throw new ServletException ("No session.");
}
Таким образом, проблема в том, что если я пойду test2 первым, Я всегда получаю действительный сеанс, потому что браузер его создает. Я хочу ограничить поток от test1 до test2, чтобы сначала перейти к test1. Мой план состоит в том, чтобы в конечном итоге создать страницу входа в систему, которая создаст сеанс, но проблема, которую я вижу здесь, по-прежнему будет присутствовать.
Как я должен справиться с этим? Я хотел бы, чтобы любые идеи не включали сторонние библиотеки. Я делаю это как упражнение.
Спасибо!
Возможно, я использую сессию здесь неправильно. Я пытаюсь ограничить поток страниц и позже создаю страницу входа, которая, я думаю, приведет к аннулированию текущего сеанса и созданию нового? – Casey