簡體   English   中英

應用程序啟動后,在服務器中創建文件的正確方法是什么?

[英]What is the proper way to create a file in your server after the application starts?

所以我正在嘗試使用默認的東西(Tomcat,沒有框架)來做一個簡單的Web應用程序。

我想要的是啟動服務器后,我希望我的應用程序使用“ SetUpDataService.class”在服務器中創建“ Sample.txt”文件。 有沒有辦法做到這一點?

我想創建一個沒有映射的“ SetUpServlet”,而只是在init方法中調用“ SetUpDataService.class”,但是它看起來太臟了,感覺不對。

使用默認內容的最佳方法是什么? 並為此目的存在一個圖書館嗎? 目前,我沒有使用任何第三方庫來增強我對JavaEE的核心理解。

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

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

僅出於知識,如果您想這樣做,可以使用ServletContextListener來實現,如下所示。 容器將在啟動期間(即,當創建servletcontext對象時contextInitialized()調用contextInitialized()方法。

    @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
        }
    } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM