如何在不运行JSP的情况下每15分钟运行一次JSP代码。我想每15分钟定期执行一次jsp程序代码。
答案 0 :(得分:2)
Java代码doesn't属于JSP文件。只需将该代码移动到真正的Java类中即可。这样,您可以在ScheduledExecutorService
中使用ServletContextListener
来定期执行它。
@WebListener
public class Config implements ServletContextListener {
private ScheduledExecutorService scheduler;
@Override
public void contextInitialized(ServletContextEvent event) {
scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(new Task(), 0, 15, TimeUnit.MINUTES);
}
@Override
public void contextDestroyed(ServletContextEvent event) {
scheduler.shutdownNow();
}
}
Task
类实现Runnable
。
public class Task implements Runnable {
public void run() {
// Do your job here.
}
}
或者,如果您的Java EE容器具有此功能,请使用容器提供的作业调度功能。详细答案取决于您正在使用的容器。
答案 1 :(得分:-2)
您可以编写一个JAVA代码,定期触发JSP代码。如果您对此解决方案感兴趣,我可以帮助您完成此操作(提供示例代码)。