2012-06-10 74 views

回答

0

據我所知,EmbeddedGraphDatabase是你的對象,你希望它的實例在應用程序的多個JSP頁面中共享。

您需要將它的實例放到應用程序範圍中,並且它將對所有應用程序的類和JSP頁面可見。

要做到這一點,你需要實現ServletContextListener接口:

public class YourContextListener implements ServletContextListener { 

    @Override 
    public void contextInitialized(ServletContextEvent event) { 
     EmbeddedGraphDatabase db = new EmbeddedGraphDatabase(); 
     event.getServletContext().setAttribute("yourAttrName", db); 
    } 

    @Override 
    public void contextDestroyed(ServletContextEvent event) { 
     event.getServletContext().removeAttribute("yourAttrName"); 
    } 
} 

將其定義在web.xml

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

而要得到它使用:

EmbeddedGraphDatabase db = getServletContext().getAttribute("yourAttrName"); 

希望這有助於。

相關問題