Если вы позвоните getSession(false)
по запросу без существующего сеанса, он вернет null
. Это ожидаемое, документированное поведение .
Если вы позвоните getSession(true)
или просто getSession()
, то будет создан сеанс, если его не существует.
Выполнение JSP, как правило, также создает сеанс автоматически, поэтому при следующем выполнении кода будет присутствовать сеанс.
Однако, если все, что вы хотите сделать, это сделать недействительным существующий сеанс, тогда ваш код выглядит нормально для меня - нет необходимости создавать сеанс, просто чтобы немедленно сделать его недействительным.