您现在的位置是:主页 > news > 电子商务网站界面设计/谷歌seo网站优化

电子商务网站界面设计/谷歌seo网站优化

admin2025/5/25 6:07:23news

简介电子商务网站界面设计,谷歌seo网站优化,网站建设基础知识,web网站开发博客这个类最终功能是每天某个时间点(如每晚22点)执行某一功能. 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask) 如: 每隔一个小时执行任务 tim…

电子商务网站界面设计,谷歌seo网站优化,网站建设基础知识,web网站开发博客这个类最终功能是每天某个时间点(如每晚22点)执行某一功能. 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask) 如: 每隔一个小时执行任务 tim…

这个类最终功能是每天某个时间点(如每晚22点)执行某一功能.

首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)

如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000);

schedule方法的第一个参数是需要执行的任务,此类的类型为java.util.TimerTask,第二个参数为执行任务前等待时间,此处0表示不等待,第三个参数为间隔时间,单位为毫秒

由于我们希望当Web工程启动时,定时器能自动开始计时,这样在整个Web工程的生命期里,就会定时的执行任务,因此启动定时器的类不能是一般的 类,此处用Servlet的监听器类来启动定时器,通过在配置文件里配置此监听器, 让其在工程启动时自动加载运行,存活期为整个Web工程生命期.

要运用Servlet侦听器需要实现javax.servlet.ServletContextListener接口,以下是类设计:

publicclassWorkServiceImplimplementsWorkService,ServletContextListener...{


publicvoidcontextDestroyed(ServletContextEventarg0)...{

timer.cancel();
System.out.println(
"定时器已销毁");
}


publicvoidcontextInitialized(ServletContextEventevent)...{

timer
=newjava.util.Timer(true);
sampleTask
=newSampleTask(event.getServletContext());
System.out.println(
"定时器已启动");
timer.schedule(sampleTask,
0,60*60*1000);
System.out.println(
"已经添加任务调度表");
}

}



classSampleTaskextendsTimerTask...{


privateServletContextcontext;
privatestaticbooleanisRunning=false;
privatestaticbooleanflag=true;
privatestaticfinalintC_SCHEDULE_HOUR=23;
privateWorkServiceImplworkService;

publicSampleTask(ServletContextcontext)...{
this.context=context;
}


publicvoidrun()...{
workService
=newWorkServiceImpl();
Calendarcal
=Calendar.getInstance();
if(!isRunning)...{
if(C_SCHEDULE_HOUR==cal.get(Calendar.HOUR_OF_DAY)&&flag)...{
isRunning
=true;
workService.autoWorkOff();
isRunning
=false;
flag
=false;
context.log(
"指定任务执行结束");
}

}
else...{
context.log(
"上一次任务执行还未结束");
}

if(C_SCHEDULE_HOUR!=cal.get(Calendar.HOUR_OF_DAY))...{
flag
=true;
}

}

}

要使用此监听器需要在web.xml中配置,如下:
<listener>
<listener-class>com.css.wam.service.impl.WorkServiceImpl</listener-class>
</listener>


这样在web工程启动时,就会自动启动此监听器.