我需要不断更新和查询mysql数据库(我认为我不需要servlet来执行此操作,而只是一个常规的Java类)。但是我不知道在servlet启动时如何调用该类或运行它。
让该类实现ServletContextListener。然后,您可以在contextInitialized()方法中做您的事情。
ServletContextListener
contextInitialized()
public class Config implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { // Webapp startup. } public void contextDestroyed(ServletContextEvent event) { // Webapp shutdown. } }
web.xml按如下所示注册它以使其运行:
web.xml
<listener> <listener-class>com.example.Config</listener-class> </listener>
或者,如果您已经在Servlet3.0上,则只需@WebListener在类上使用注释。
@WebListener