如何在不运行JSP的情况下每15分钟运行一次JSP代码

时间:2011-02-28 11:38:32

标签: jsp

如何在不运行JSP的情况下每15分钟运行一次JSP代码。我想每15分钟定期执行一次jsp程序代码。

2 个答案:

答案 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代码。如果您对此解决方案感兴趣,我可以帮助您完成此操作(提供示例代码)。