【发布时间】:2016-07-10 18:55:32
【问题描述】:
Servlet 在许多客户端之间共享它们的实例。 所以使用实例字段存储个人信息是不好的。 将会话属性用作 servlet 中的实例字段会更好吗?
所以session.setAttribute("totalPrice", 50) 而不是private int totalPrice = 50
【问题讨论】:
Servlet 在许多客户端之间共享它们的实例。 所以使用实例字段存储个人信息是不好的。 将会话属性用作 servlet 中的实例字段会更好吗?
所以session.setAttribute("totalPrice", 50) 而不是private int totalPrice = 50
【问题讨论】:
我猜您是在尝试在特定客户端的请求之间存储一些信息?
嗯,Sessions 是存储这些数据的合适位置。
如果您将数据作为字段存储在 Servlet 中,则客户端发出的下一个请求可能由 Servlet 的不同实例提供服务,因此没有字段变量。更糟糕的是,当 Servlet 为 不同 客户端提供服务时,该字段可能已由另一个客户端设置。
【讨论】: