【问题标题】:Is it better to use session attributes as instance fields in servlets? [duplicate]使用会话属性作为 servlet 中的实例字段会更好吗? [复制]
【发布时间】:2016-07-10 18:55:32
【问题描述】:

Servlet 在许多客户端之间共享它们的实例。 所以使用实例字段存储个人信息是不好的。 将会话属性用作 servlet 中的实例字段会更好吗?

所以session.setAttribute("totalPrice", 50) 而不是private int totalPrice = 50

【问题讨论】:

    标签: java session servlets


    【解决方案1】:

    我猜您是在尝试在特定客户端的请求之间存储一些信息?

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

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

    【讨论】:

    • 如果这些信息不是在多个请求之间使用而是在一个请求中使用,那么最好的方法是什么?
    猜你喜欢
    • 2019-07-06
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 2013-03-26
    • 2013-12-27
    • 1970-01-01
    • 2014-02-28
    • 2022-11-01
    相关资源
    最近更新 更多