Я разрабатываю веб-приложение Java, и у меня есть некоторые проблемы с обменом переменными. Насколько я знаю, существует два способа: (1) с использованием статических переменных, каждый класс может получить доступ к данным var, (2), используя setter и getter.Обмен переменными между классами в Java EE
У меня есть проблема для каждого метода. В первом случае все пользователи (даже с разными идентификаторами сеанса связи) будут использовать одни и те же значения. И, во-вторых, доступ через геттеры заставляет программу использовать конструкторы, и в этом случае мы потеряем значения, которые мы ранее получили для текущего пользователя.
Итак, кто-нибудь может объяснить мне, как обмениваться информацией только для данного сеанса?
Чтобы быть более явным:
Я попытался отделить модель от вида аспекта моего приложения. Таким образом, модель пакета будет содержать все запросы к базам данных или запросы веб-сервисов, например, и пакет View будет содержать все страницы сервлетов и пользовательские взаимодействия с программой. Когда пользователь выбирает параметр, эта информация хранится в открытом статическом var, а другие классы могут получить доступ. Но конфликты возникают, когда два пользователя выбирают два разных варианта. Причина, по которой переменная является статической ... Мне нужна переменная, которая может быть разделена между классами и сохранять ее значение только для данного пользователя.
Нам действительно нужно хорошее количество деталей, чтобы помочь вам. Какие переменные? Являются ли они частными для пользователя? Являются ли они глобальными для всего приложения? Возможно, отредактируйте свой пост и предоставите более подробную информацию. – stdunbar