为什么使用ServletContext.setAttribute?虽然我们使用web.xml(使用context-param)完成相同的任务。我尝试使用这两种方法进行相同的编码,但我没有看到它们之间有任何区别。
答案 0 :(得分:0)
应用程序可能希望在运行时设置或修改ServletContext属性。 web.xml仅设置初始值。
答案 1 :(得分:0)
使用ServletContext属性的一个示例是控制并发会话的数量。它允许应用程序拒绝新连接,当此数字高于一个已经基准测试的值时,可以在性能降级太多甚至应用程序可能崩溃之前达到最大值。
您可以使用SessionListener了解会话的创建和销毁,存储该值的最佳位置是ServletContext属性。