Похоже, это должно работать.Я много работаю с GWT, хотя часто отказываюсь от использования RemoteServiceServlet в пользу передачи данных назад и вперед через JSON.
Несколько предложений.Когда вы вызываете метод или поле в том же классе, вам не нужно включать ключевое слово this
.Это не больно, но делает ваш код длиннее, чем нужно.Не стесняйтесь держать это, хотя, если вы обнаружите, что это проясняет ситуацию для вас.
Кроме того, если у вас нет методов, которые фактически используют запрос, вам не нужно создавать объект запроса;Вы можете просто сделать
session = getThreadLocalRequest().getSession();
Последнее предложение: поскольку вы используете сеанс в нескольких методах, было бы неплохо сразу же инициализировать его;Таким образом, вместо инициализации в isSetSession()
, вы можете просто написать HttpSession session = getThreadLocalRequest().getSession();
или инициализировать его в конструкторе класса.В настоящее время, если вам случится позвонить checkLogin()
до isSetSession()
, вы получите NullPointerException
, поскольку session
еще не инициализирован.