1. 程式人生 > >java ee web頁面進度條實現

java ee web頁面進度條實現

背景
有些操作花費的時間會比較長,常見的有,批量操作,批量上傳/下載等,進度條能很大程度的提升使用者的體驗。但是作為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; } }