public String execute() throws Exception {
postSum = postService.getPostSum();
catList = catService.getRootCat();
BrandList = catService.getBrandList();
brandSum = catService.getbrandSums().intValue();
Timer timer = new Timer();
timer.schedule(new TimerTask(){
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("sdfkjsdkfjsdkfjasl");
}
}, 1000, 2000);
return "success";
}
只是随便试了试,跟多用途明天更新
上面只是写了一个定时器,如果想要设定他在服务器启动是就给开始,这就要给他添加监听。
package com.form.comm.util;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpServlet;
import com.form.test.JDBC;
public class TimerListener extends HttpServlet implements ServletContextListener {
Timer timer = new Timer();
Timer timer_brand = new Timer();
@Override
public void contextDestroyed(ServletContextEvent arg0) {
timer.cancel();
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
timer.schedule(new TimerTask(){
@Override
public void run() {
try {
//操作
}catch(Exception e){
e.printStackTrace();
}finally{
}
}
}, 0, 20000);
timer_brand.schedule(new TimerTask(){
@Override
public void run() {
}
},0,20000);
}
}
然后就是web。xml文件里添加监听。
<!-- 为timer加载监听-->
<listener>
<listener-class>com.form.comm.util.TimerListener</listener-class>
</listener>