【问题标题】:servlet xpages init() methodservlet xpages init() 方法
【发布时间】:2014-05-15 10:53:17
【问题描述】:

我在下面实现了 2 个 servlet

http://xpages-learn.appspot.com/viewstory/4001?q=117630849870799440326
http://8b30b0.wordpress.com/2013/02/04/creating-a-basic-domino-servlet/#comments

看看生命周期图
http://4.bp.blogspot.com/-CYv9tvbnENk/ThiKfA6o5vI/AAAAAAAAABo/w-SxMG4Y33s/s1600/Servlet+life+cycle+1.JPG

和servlet生命周期
http://www.tutorialspoint.com/servlets/servlets-life-cycle.htm

据我了解,init() 方法在构造函数中调用一次 = 一次。使用重写 init() 方法,如

public void init() {testString += " " + this.hashCode();}

定义全局变量

public static String testString = "";

定义 servlet 响应以返回 testString,然后向 servlet 发送 2 个请求。我希望只得到一个 hashCode()。 servlet 实例之一。

问题是响应。在这两个教程中,testString 都会增长并返回 2 个不同的哈希值(每个请求一个)。为什么?

【问题讨论】:

    标签: servlets xpages


    【解决方案1】:

    Java 中任何类的构造函数都是类的名称,而不是任意函数。 init 函数由 JEE 容器调用,可以调用,具体取决于容器不止一个。这是an interface

    好的做法:在 init() 中初始化一些东西,如果还没有的话。

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 2017-10-08
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多