整理 java 分頁思路
1.要先建立資料庫 把要顯示的資料存入表裡
2.就要開始寫程式碼了 寫一個JavaBean 建立資料庫屬性 用於存取
3.建立一個數據庫查詢類 這個類裡有兩個方法 一個方法返回資料表裡的屬性值和設定顯示方法(用sql 語句設定為:select top " 每頁顯示的行數 " *from userinfo where id not in (select top " ((當前頁面 - 1) * 每頁的行數) "id from userinfo order by id) order by id)再把取出來的值用陣列(集合)儲存 該方法傳入兩個引數如下:
1).每頁顯示行數
2).當前頁碼
另一個方法返回資料庫表裡的總資料行數
4. (重點)調整頁面的顯示 這個類中有一個用來頁面顯示的方法 方法有三個引數分別如下
1).總行數(剛才資料庫查詢類裡返回總行數的方法裡取值)
2).每頁顯示多少行資料
3).當前頁碼
在這個方法中 用總行數 / 每頁顯示的行數 = 總頁數
除出來的總頁數用int存 這樣結果是個整數(捨去小數點後面的數)
於是用求餘的方法來判斷 總頁數 % 每頁顯示的行數 = 餘數
如果 餘數>0 就讓總頁數 1 這樣就真正得到了總頁數
現在知道了四個數(1.總行數 2.每頁顯示的行數 3.當前頁碼 4.總頁數)接下來就來設定頁面了
實力化 StringBuffer 用該類的append()方法來判斷後追加HTML程式碼到網頁
判斷:如果當前的頁面是第一頁了 那‘第一頁’的字樣 就不需要連結 否則就把‘第一頁’字樣加上鍊接 並且可跳轉到‘當前頁面-1’頁
判斷:如果發生 當前頁碼為0或者負數 就把當前頁碼設為1 否則正常顯示當前頁碼
判斷:如果發生 當前頁碼超過了總頁碼 就把當前頁碼設定為最後一頁 否則正常顯示當前頁碼
判斷:如果正常顯示了頁碼 則將初始值設定為正常顯示頁碼 開始迴圈列印HTML頁面程式碼 給使用者顯示並可以選擇頁碼 該迴圈的最大值因為 :‘不超過總頁數’
判斷:如果迴圈列印的頁碼的其中一個 正好就是當前頁碼 則該頁碼不設定連結 否則 其他的都設定連結 並可以跳轉至該頁碼的頁數..
判斷:如果大於當前頁數 2(或者 3 4 ) 並且小於總頁數的頁碼 用 ... 代替 (也就是隻顯示當前頁碼 和當前頁碼後的兩個頁碼和最後一頁的頁碼 中間的頁碼用省略號代替)
判斷:如果當前頁碼 就是當前頁面 則‘下一頁’字樣不設定連結 否則將‘下一頁’字樣設定連結 並且可以連線到‘當前頁碼1’
該類返回StringBuffer
5.就是JSP 的設定了.. 把之前建立的類 通通倒入JSP中宣告一個數組(集合)並呼叫資料查詢類的第一個方法 並把引數傳入進去.. 再用一個request.setAttribute()方法把陣列(集合)存到裡面去 並遍歷出來掉用頁面顯示類(第四步建立的類)
完成了吧現在就快去寫程式碼了..