在应用程序启动后在服务器中创建文件的正确方法是什么?

时间:2016-12-03 13:58:13

标签: java java-ee web

所以我试图使用默认的东西(Tomcat,没有框架)来做一个简单的网络应用程序。

我想要的是在启动服务器之后,我希望我的应用程序创建一个" Sample.txt"使用" SetUpDataService.class"在我的服务器中的文件。有没有办法做到这一点?

我正在考虑创建一个" SetUpServlet"没有映射,只需调用" SetUpDataService.class"在init方法中,但它看起来很脏并且感觉不对。

使用默认内容的最佳方法是什么? 那个目的是否存在图书馆?目前我没有使用任何第三方库来加强我对JavaEE的核心理解。

PS。我不知道这个问题是否存在。我找不到合适的关键字,所以我发布了这个问题。

编辑:如何在数据库上创建初始数据?方法好吗?

1 个答案:

答案 0 :(得分:1)

只是为了获得知识,如果你想这样做,你可以使用ServletContextListener来实现,如下所示。容器将在启动期间调用contextInitialized()方法(即,在创建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
        }
    }