【问题标题】:Why ServletContext.setAttribute used? [duplicate]为什么使用 ServletContext.setAttribute? [复制]
【发布时间】:2016-03-12 08:46:24
【问题描述】:

为什么使用ServletContext.setAttribute?虽然我们使用 web.xml 完成相同的任务(使用 context-param)。我尝试使用这两种方法进行相同的编码,但我没有看到它们之间有任何区别。

【问题讨论】:

    标签: servlets


    【解决方案1】:

    应用程序可能希望在运行时设置或修改 ServletContext 属性。 web.xml 只设置初始值。

    【讨论】:

    • 能否举个例子,“在运行时修改值”是什么意思?
    【解决方案2】:

    使用 ServletContext 属性的一个例子是控制并发会话的数量。它允许应用程序拒绝新连接,当此数字高于已被基准测试为在性能降级太多甚至应用程序可能崩溃之前可接受的最大值时。

    您可以通过 SessionListener 了解会话的创建和销毁,存储值的最佳位置是 ServletContext 属性。

    【讨论】:

      猜你喜欢
      • 2012-06-18
      • 2011-06-07
      • 2015-11-13
      • 1970-01-01
      • 2014-01-08
      • 2013-09-18
      • 2012-09-12
      • 1970-01-01
      相关资源
      最近更新 更多