JAVA 的列表 方式 迅雷的 是執行任務后定時排隊列表
成都創新互聯公司專業為企業提供炎陵網站建設、炎陵做網站、炎陵網站設計、炎陵網站制作等企業網站建設、網頁設計與制作、炎陵企業網站模板建站服務,十多年炎陵做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
以下思路 ,
1)java.util.Timer.
2)ServletContextListener.
3)org.springframework.scheduling.timer.ScheduledTimerTask
1)java.util.Timer
這個方法應該是最常用的,不過這個方法需要手工啟動你的任務:
Timer timer=new Timer();
timer.schedule(new ListByDayTimerTask(),10000,86400000);
這里的ListByDayTimerTask類必須extends TimerTask里面的run()方法。
2)ServletContextListener
這個方法在web容器環境比較方便,這樣,在web server啟動后就可以
自動運行該任務,不需要手工操作。
將ListByDayListener implements ServletContextListener接口,在
contextInitialized方法中加入啟動Timer的代碼,在contextDestroyed
方法中加入cancel該Timer的代碼;然后在web.xml中,加入listener:
listener
listener-classcom.sysnet.demo.util.MyTimerTask/listener-class
/listener
3)org.springframework.scheduling.timer.ScheduledTimerTask
如果你用spring,那么你不需要寫Timer類了,在schedulingContext-timer
.xml中加入下面的內容就可以了:
?xml version="1.0" encoding="UTF-8"?
!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ""
beans
bean id="timer" class="org.springframework.scheduling.timer.TimerFactoryBean"
property name="scheduledTimerTasks"
list
ref local="MyTimeTask1"/
/list
/property
/bean
bean id="MyTimeTask" class="com.qq.timer.ListByDayTimerTask"/
bean id="MyTimeTask1" class="org.springframework.scheduling.timer.ScheduledTimerTask"
property name="timerTask"
ref bean="MyTimeTask"/
/property
property name="delay"
value10000/value
/property
property name="period"
value86400000/value
/property
/bean
/beans
下面給出方法2的一個例子供大家參考:
Java代碼:
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyTimerTask implements ServletContextListener{
private Timer timer = null;
@Override
public void contextDestroyed(ServletContextEvent event) {
// TODO Auto-generated method stub
timer.cancel();
event.getServletContext().log("定時器銷毀");
System.out.println("停止備份程序……");
}
@Override
public void contextInitialized(ServletContextEvent event) {
//在這里初始化監聽器,在tomcat啟動的時候監聽器啟動,考試,大提示可以在這里實現定時器功能
timer = new Timer(true);
event.getServletContext().log("定時器已啟動");//添加日志,可在tomcat日志中查看到
timer.schedule(new exportHistoryBean(event.getServletContext()),0,5*1000);//調用exportHistoryBean,0表示任務無延遲,5*1000表示每隔5秒執行任務,60*60*1000表示一個小時;
}
}
import java.util.Calendar;
import java.util.TimerTask;
import javax.servlet.ServletContext;
public class exportHistoryBean extends TimerTask
{
private static final int C_SCHEDULE_HOUR = 0;
private static boolean isRunning = false;
private ServletContext context = null;
public exportHistoryBean(ServletContext context)
{
this.context = context;
}
@Override
public void run()
{
Calendar c = Calendar.getInstance();
if(!isRunning)
{
if(C_SCHEDULE_HOUR == c.get(Calendar.HOUR_OF_DAY))
{
isRunning = true;
context.log("開始執行指定任務");
isRunning = false;
context.log("指定任務執行結束");
}
else
{
context.log("上一次任務執行還未結束");
}
}
}
}
web.xml里加入一下代碼:
listener
listener-classcom.sysnet.demo.util.MyTimerTask/listener-class
/listener
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
public?class?JListDemo?extends?JFrame?{
private JPanel topPanel;
private JList listbox;
public?JListDemo(){
setTitle(?"Simple?ListBox?Application"?);
setSize(?300,?100?);
setBackground(?Color.gray?);
topPanel?=?new?JPanel();
topPanel.setLayout(?new?BorderLayout()?);
getContentPane().add(?topPanel?);
String listData[]?=
{
"Item?1",
"Item?2",
"Item?3",
"Item?4"
};
listbox?=?new?JList(?listData?);
topPanel.add(?listbox,?BorderLayout.CENTER?);
}
public?static?void?main(?String?args[]?)?{
JListDemo?mainFrame =?new?JListDemo();
mainFrame.setVisible(?true?);
}
}
這個類叫什么名字也不知道,在jsp頁面寫就和你寫java代碼一個樣只不過,你把java的system.out.println();改為頁面的輸出就行了
%
ListAnnouncement list =你這類的名字.findAll();
for(Announcement announcement:list){
%
%= announcement.get屬性();%
%
}
%
這樣應該能完成,也是最簡單的。
網頁標題:java代碼科室列表展示 java代碼介紹
文章來源:http://vcdvsql.cn/article10/ddihsdo.html
成都網站建設公司_創新互聯,為您提供搜索引擎優化、微信小程序、靜態網站、虛擬主機、品牌網站建設、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯