将会话属性用作servlet中的实例字段是否更好?

时间:2016-07-10 18:55:32

标签: java session servlets

Servlets在许多客户端之间共享他们的实例。 因此,使用实例字段存储个人信息是不好的。 将会话属性用作servlet中的实例字段是否更好?

所以session.setAttribute("totalPrice", 50)代替private int totalPrice = 50

1 个答案:

答案 0 :(得分:0)

我猜你试图在特定客户的请求之间存储一些信息?

嗯,Sessions是存储这些数据的合适位置。

如果将数据作为字段存储在Servlet中,则客户端发出的下一个请求可能由Servlet的其他实例提供,因此没有字段变量。更糟糕的是,当Servlet为不同的客户端提供服务时,该字段可能已由另一个客户端设置。