【发布时间】:2013-03-31 23:23:11
【问题描述】:
在 servlet 中,我想在 init 和 doget 之间共享一个变量
我想知道我应该使用静态还是普通来声明这个变量
(static?) int small;
init()
{
small = 5:
}
doGet(final HttpServletRequest request, final HttpServletResponse response) {
small
}
【问题讨论】:
-
您希望
small在 servlet 的所有用户之间共享吗?或者您是否希望每个请求都有一个small实例? -
我想确保我理解这两种情况
-
servlet 规范说
init方法在第一个请求之前被调用。 servlet 的同一个实例在所有请求之间共享。变量是否为static应该没有区别,除非您在 web.xml 中多次声明了 servlet
标签: java jakarta-ee servlets