Использование сессионных компонентов с сохранением состояния с сервлетами
Я пробую свои первые EJB с Glassfish Server (простая корзина). Я намеревался использовать CartBean для каждой сессии Http. Если мой боб корзины следит-
public interface CartLocal {
public void addItem(String item);
public void removeItem(String item);
}
@Stateful
public class CartBean implements CartLocal {
List item = new java.util.ArrayList();
public void addItem(String item) {
....
}
public void removeItem(String item) {
....
}
}
Я должен использовать вышеупомянутый сессионный компонент с сохранением состояния в клиенте веб-сервлета таким образом, чтобы для каждого нового сеанса Http мы получали новый сессионный компонент с сохранением состояния. Так что есть одна корзина покупок для одного пользователя. Является ли мое понимание неправильным использование сессионных компонентов в сервлете или приведенный ниже код неверен, это создает один сессионный компонент с сохранением состояния для всех пользователей.
@EJB CartLocal cart;
protected void doGet(....) throws IOException...... {
cart.addItem(....);
}