【发布时间】:2016-03-12 08:46:24
【问题描述】:
为什么使用ServletContext.setAttribute?虽然我们使用 web.xml 完成相同的任务(使用 context-param)。我尝试使用这两种方法进行相同的编码,但我没有看到它们之间有任何区别。
【问题讨论】:
标签: servlets
为什么使用ServletContext.setAttribute?虽然我们使用 web.xml 完成相同的任务(使用 context-param)。我尝试使用这两种方法进行相同的编码,但我没有看到它们之间有任何区别。
【问题讨论】:
标签: servlets
应用程序可能希望在运行时设置或修改 ServletContext 属性。 web.xml 只设置初始值。
【讨论】:
使用 ServletContext 属性的一个例子是控制并发会话的数量。它允许应用程序拒绝新连接,当此数字高于已被基准测试为在性能降级太多甚至应用程序可能崩溃之前可接受的最大值时。
您可以通过 SessionListener 了解会话的创建和销毁,存储值的最佳位置是 ServletContext 属性。
【讨论】: