【學習摘記】馬士兵bbs初級版_課時16-20_平板式展現與分頁

【課時16 & 17】show_article_flat_1——實戰演示:利用sql命令行調試sql語句


1、創建ShowArticleFlat.jsp,並copy與其功能最像的tree的代碼

2、刪掉tree的遞歸顯示函數。

【反饋】

這一次,我本能地模仿着之前「先用靜態string承載所有數據、再直接全部顯示出來」的方法。結果發現,老師用了另外一種,「一邊取、一邊顯示」的【next循環與tr交替】的方法。也罷,兩個最終我都實現了。而且,在老師動手之前先動手試試,會讓你在聽的時候更有針對性。

 

【重溫反饋】

所謂的「一邊取、一邊顯示」的另一種寫法,原來在最初版本就有~其實就是,在從數據庫取的時候,不取全部,而是「有節制地取」,但是,展示的時候,就可以輕鬆的展示了。

 

【引入分頁】


如果主題帖多了,一頁顯示的話查找效率會很低。

嘗試用分頁進行操作,每頁3條記錄,有「上一頁」「下一頁」的鏈接。

一點思考:

可以把所有主題帖進行編號:1、2、3、…,把頁面也進行編號:1、2、3…

然後根據頁碼顯示對應的主題帖

比如頁碼1——1-3,頁碼2——4-6


3、分頁框架的實現:定義pageSize、pageNo,修改sql語句即可




【後續思考】

當地址欄中的pageNo=-1時,程序會報錯。怎麼完善?


4、提高健壯性:pageNo的範圍:【1,totalPages】之間的數字





【反饋】

這個模塊筆記的書寫,我遵從「先搭好框架、再填充細節」的思路。


5、各種分頁的實現

你今後就是寫再高級的程序,對不起,離不開分頁。

多種多樣的分頁方法,我希望你都能掌握。


前一頁、後一頁


【後續思考】

首頁、尾頁的鏈接好做,那頁碼的滾動條呢?


頁碼滾動條

測試用:





滾動條與當下一致




頁碼輸入框




【附】Html顯示出錯排查:檢查源代碼



【語錄】

1、沒問題、很健壯、搞不死他~一般不太容易搞死他現在。

2、name等於……當然是pageNumber~

3、nbsp、nbsp、nbsp……搞定~