繁体   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