1. 程式人生 > >JavaWeb實現分頁功能

JavaWeb實現分頁功能

一、分頁的思路首先我們得知道寫分頁程式碼時的思路,保持思路清晰,有步驟的進行,才能行雲如水。先來看看分頁的效果這就是一個分頁導航,其中能得到的資料有totalRecord:總共員工數,資料庫中總的記錄數,這裡有55條totalPage:總頁數,11頁pageSize:每頁顯示的記錄數,這裡可以看到每頁顯示5條pageNum:當前頁為第幾頁,比如圖中就為第9頁,因為9是沒有超連結的,start:總共能顯示5頁,讓使用者進行點選,7為起始頁end:11為能顯示的尾頁,也就是,如果使用者點選第8頁,那麼start就為6,end就為10,每次都只有5頁共點選查詢。每次能夠得到對應頁數所需要的5條資料,等等這些資料都要在jsp中顯示出來,也就是說,每次都要從後臺拿那麼多資料過來進行顯示,所以我們就想辦法把這些資料封裝在一個javabean當中,每次後臺都將查詢到的資料放入javabean物件中,我們只需要將該物件存入request作用域,然後在jsp頁面中從域中獲取需要的資料即可。二、建立PageBean存放資料PageBean.java總共需要8個屬性pageNum、pageSize、totalRecord、totalPage、startIndex、list、start、end,pageNum、pageSize、totalRecord:通過構造方法就能得到。pageNum請求頁面提交過來的引數,pageSize是自己設定的,totalRecord是查詢資料庫得到的totalPage、startIndex、start、end是通過內部演算法得出,list需要通過查詢資料庫在通過set方式得到。注意:該類使用泛型是為了不僅僅在這個專案中使用,在別的專案中也同樣可以使用,
程式碼如下View Code三、在service層編寫業務邏輯程式碼其實就是在該層將我們所需要的PageBean物件構建好,返回給上一層User類是我們需要顯示的資料的封裝後的javabean。四、Servlet中編寫控制程式碼五、JSP中顯示資料,構建分頁導航因為將我們所有需要的資料都封裝在了pageBean中,pageBean物件又在request域中,所以在jsp頁面中,我們只需要拿到我們所需要的資料,進行顯示即可,構造導航圖需要注意的有一點,邏輯要搞清楚,想要顯示什麼不想顯示什麼,全屏自己控制了,只需要記得一點,在請求Servlet時,需要把請求的頁碼交給伺服器。不然伺服器不知道你要獲得第幾頁的資料。我做的導航圖的邏輯程式碼顯示所有員工數量、總頁數首先超連結如果當前頁為第一頁時,就沒有上一頁這個超連結顯示如果當前頁不是第一頁也不是最後一頁,則有上一頁和下一頁這個超連結顯示如果當前頁是最後一頁,則只有上一頁這個超連結顯示,下一頁沒有尾頁超連結、
程式碼