2

データベースに接続するための簡単なクラスを作成しています。アプリケーション全体でクラスを再利用したい。どうすればいいの?JSP と JavaBeans を使用しています。

4

1 に答える 1

1

ServletContextListener を実装するクラスを作成します。

public class YourContextListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent sce) {      
        //This method is called by the container on start up
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {        
    }   

}

次に、web.xml でそのリスナーを定義します。

<listener>
    <listener-class>your.package.YourContextListener</listener-class>
</listener>

contextInitialized メソッドでは、次を使用してサーブレット コンテキストを取得できます。

ServletContext context = sce.getServletContext();

オブジェクトをアプリケーション スコープに追加します。

context.setAttribute("yourObject", yourObject);

アプリケーションの任意の場所でデータ ソースを取得します。

YourObject ob = (YourObject) servletContext.getAttribute("yourObject");
于 2012-08-28T12:08:21.113 に答える