为什么使用ServletContext.setAttribute?

时间:2016-03-12 08:46:25

标签: servlets

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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