当服务器运行时,要启动一个类(或者静态类),怎设?(jsp)

解决方案 »

  1.   

    容器的listener,servlet api提供这个应用程序级的listener也比较常用随操作系统启动的话就需要使用特点的方法了,如设置成服务
      

  2.   

    不多说了,一试便知
    web.xml
    <!-- 负责系统初始化的启动Servlet -->
    <servlet>
    <servlet-name>initServlet</servlet-name>
    <servlet-class>com.syj.action.InitServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <!-- 负责系统初始化的启动Servlet -->
    <servlet-mapping>
    <servlet-name>initServlet</servlet-name>
    <url-pattern>/initServlet</url-pattern>
    </servlet-mapping>
      

  3.   

    难道一定要extends servlet 吗?其实我的类只是系统start时运行一次而已,如果做成servlet的话,要经常运行!!
      

  4.   

    你可以写个类,然后再某个servlet的init中去调用
      

  5.   

    难道一定要extends servlet 吗?
    是的。jsp也是servlet
    其实我的类只是系统start时运行一次而已,如果做成servlet的话,要经常运行!!
    1 如果你不调用它,他怎么会自己运行呢?
    2 你可以设置一个static的变量标识,表示是否已经运行过。
      

  6.   

    假如我是用struts的话,没servlet了吧,你不是说叫我在每人Action里面都init一次我的自定义静态类吧