jspInit() 运行 只有一次吗?

Does jspInit() run only once?

我需要在 tomcat servlet 中打开一个连接池。在我的 jsp 页面中,我覆盖了 jspInit()

<%!
public void jspInit() {
. . .
}
%> 

似乎一切正常,但我不确定这是否是初始化连接池的正确方法。这个 jspInit() 是否只执行一次,即当第一个用户打开这个 jsp 页面时?

我的观点是:当第二个和第三个等用户打开同一个 .jsp 页面时,这个 jspInit() 会被忽略,就好像它根本不存在一样?所以对于第二,第三,。 . .用户此 jsp 页面没有执行 jspInit() 方法

没错。它只被容器调用一次 在生命周期中。因此,此方法非常适合 creating/opening 连接

参考:http://www.coderanch.com/t/425072/java-Web-Component-SCWCD/certification/JSP