Хранение пользовательских данных в сервлете Java? - PullRequest
0 голосов
/ 29 июня 2010

Большая часть моей работы была в .net, но этот проект должен был быть выполнен в Java. Итак, у меня есть вопрос об обработке данных сеанса. В .net я просто использовал бы HttpContext.Session.Current в своих классах, и у меня был бы доступ к данным сеанса. Но похоже, что в Java, мне нужно передать объект HttpSession, чтобы я мог сделать request.getSession ()? Есть ли лучший способ справиться с этим? Спасибо!

1 Ответ

1 голос
/ 29 июня 2010

Тебе не нужно раздавать это.Просто получите сеанс по HttpServletRequest#getSession() и используйте его метод setAttribute() для хранения объектов в сеансе и getAttribute() для их получения из сеанса.

Если вы считаете, что вам нужно передать весь объект HttpSession в доменные объекты, значит, вы делаете что-то не так.Вы должны скорее получить интересующую информацию из сессии (обычно в духе Javabean) и затем вместо этого передать этот , или, может быть, просто экземпляр HttpServletRequest, если проект касается фронт-контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...