2016-12-03 46 views
0

所以我正在嘗試使用默認的東西(Tomcat,沒有框架)做一個簡單的Web應用程序。在應用程序啓動後在服務器中創建文件的正確方法是什麼?

我想要的是在啓動服務器之後,我希望我的應用程序使用「SetUpDataService.class」在我的服務器中創建一個「Sample.txt」文件。有沒有辦法做到這一點?

我想在沒有映射的情況下創建一個「SetUpServlet」,只是在init方法中調用「SetUpDataService.class」,但它看起來很髒並且感覺不對。

使用默認內容的最佳方式是什麼? 是否有爲此目的而存在的圖書館?目前我不使用任何第三方庫來加強對JavaEE的核心理解。

PS。我不知道這個問題是否存在。我只是無法找到正確的關鍵字,所以我發佈了這個問題。

編輯:如何在數據庫上創建初始數據?這種方法行得通嗎?

+0

爲什麼你需要那個文件?數據庫初始數據的含義是什麼? – developer

+0

只是想創建一個文件,它現在沒有任何目的。關於數據庫的初始數據,我的意思是我希望在由應用程序啓動後運行的服務類(運行腳本等)插入的表中預定義數據。 – shepard23

+0

@JBNizet - 我只是想知道什麼是最好的方式,而不是用於什麼。爲了學習最佳實踐,我想知道它。 – shepard23

回答

1

只要知道如果你想這樣做,你可以使用ServletContextListener來實現,如下所示。方法將在啓動期間由容器調用(即,當正在創建對象servletcontext時)。

@WebListener 
    public class MyProjectListener implements ServletContextListener { 

     @Override 
     public void contextInitialized(ServletContextEvent sce) { 
      //add your file creation code here 
     } 

     @Override 
     public void contextDestroyed(ServletContextEvent sce) { 
      //add code cleanup the resources 
     } 
    } 
+0

謝謝,問題只是爲了知識。 「聽衆」的關鍵詞毫不費力,我覺得很愚蠢,哈哈。 – shepard23

相關問題