【課時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……搞定~