データベースに接続するための簡単なクラスを作成しています。アプリケーション全体でクラスを再利用したい。どうすればいいの?JSP と JavaBeans を使用しています。
質問する
299 次
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 に答える