写在 init() 中就可以了.

解决方案 »

  1.   

    是啊,在init()中调用自己的方法.
      

  2.   

    servlet里面有好几个网页,init放在哪一个才对,只需要在应用启动的时候执行一次
      

  3.   

    可以建一个自己的servlet超类
    public class MySuperServlet extends HttpServlet{
      static{
        //you init code here
      }
    }
    然后你的servlet从这个类来继承
    应该可以,不知你想做那些初始操作
      

  4.   

    希望在APP开始时把数据库里的在线用户表(sessionid,userid)清空,怎么做
      

  5.   

    看看servlet的生命周期你就会明白
    servlet的init方法只会启动一次的
    servlet的运行是一种典型的“单实例,多线程”
    这是由container来保证的littlecong(虫子)说的那样在超类中作静态初始化当然可以
    但是那是class一级的,不是servlet一级的
    比如说你要把一个class定义成多个servlet
    那么在init作初始化和作static初始化就有区别了
    还有,有的server支持servlet动态部署更新的
    如果作static初始化,我想可能会影响动态部署(仅仅是猜测,未经证实)总之,这种需要由一个外部容器管理生命周期的程序(比如servlet、EJB等)
    尽可能使用生命周期自身的机制
    不建议用static等方式
      

  6.   

    可以在web.xml里进行设置,在web-app启动时执行一下我的东西吗
      

  7.   

    web.xml里面的设置都是servlet规范里面的规定的
    据我所知好像没有针对整个WebApp的初始化定制(哪位大侠知道请告知)