所以我试图使用默认的东西(Tomcat,没有框架)来做一个简单的网络应用程序。
我想要的是在启动服务器之后,我希望我的应用程序创建一个" Sample.txt"使用" SetUpDataService.class"在我的服务器中的文件。有没有办法做到这一点?
我正在考虑创建一个" SetUpServlet"没有映射,只需调用" SetUpDataService.class"在init方法中,但它看起来很脏并且感觉不对。
使用默认内容的最佳方法是什么? 那个目的是否存在图书馆?目前我没有使用任何第三方库来加强我对JavaEE的核心理解。
PS。我不知道这个问题是否存在。我找不到合适的关键字,所以我发布了这个问题。
编辑:如何在数据库上创建初始数据?方法好吗?
答案 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
}
}