java ee web頁面進度條實現
阿新 • • 發佈:2019-02-05
背景
有些操作花費的時間會比較長,常見的有,批量操作,批量上傳/下載等,進度條能很大程度的提升使用者的體驗。但是作為B-S架構的web程式該如何實現呢?
思路:先定義一個進度統計器,通過redis來快取進度資料,web頁面通過輪訓的方式獲得事件的進度。
程式碼實現,進度器設計
@Data
public class Progress {
/**
* 進度,1-100
*/
private Integer count;
/**
* 是否成功
*/
private Boolean success;
}
操作進度器
@RequestMapping ("/")
@RestController
public class ProgressController {
@RequestMapping("/progress")
public Object progress() {
Progress progress = new Progress();
// fixme 查詢
return progress;
}
}