JSP / Servletアプリケーションのmain()メソッドはどこにありますか?

java jsp servlets web-applications
JSP / Servletアプリケーションのmain()メソッドはどこにありますか?

私がこれを求めている理由は、アプリケーションが起動して後でクリーンアップするときに、アプリケーションを初期化するコードを書きたいからです。

サーブレットごとであるため、サーブレットの `init()`メソッドは使いたくありません。

  2  3


ベストアンサー

サーブレットには `main()`メソッドはありません。

If

_
私がこれを求めている理由は、アプリケーションが起動して後でクリーンアップするときに、アプリケーションを初期化するコードを書きたいからです。
_

public class MyServletContext implements ServletContextListener{
    ServletContext context;
    public void contextInitialized(ServletContextEvent contextEvent) {
        System.out.println("Context Created");

    }
    public void contextDestroyed(ServletContextEvent contextEvent) {

        System.out.println("Context Destroyed");
    }
}

web.xml

        com.yourpackage.MyServletContext

8


コンポーネントが管理され、コンテナがサーブレットやフィルターの `init()`のような他のメソッドを呼び出すため、 `main()`メソッドはありません。 コンテナ自体はmainメソッドを介して開始されますが、それもあなたには見えません。

アプリケーションごとおよび初期化には、http://download.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html [ServletContextListener]を使用できます。

`…​`を使用して `web.xml`にマッピングする必要があります。 `contextInitialized(..)`と `contextDestroyed(..)`では、それぞれ初期化とクリーンアップを行うことができます。

4


タイトルとURLをコピーしました