2016-12-03 48 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

相关问题