2012-06-10 89 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"); 

希望这有助于。

相关问题