實(shí)現(xiàn)步驟:1、在jsp頁(yè)面中引入jstl標(biāo)簽庫(kù);2、從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù);3、對(duì)數(shù)據(jù)進(jìn)行分頁(yè)處理;4、在頁(yè)面中顯示分頁(yè)導(dǎo)航條;5、根據(jù)當(dāng)前頁(yè)碼和每頁(yè)顯示數(shù)量,從分頁(yè)后的數(shù)據(jù)中獲取對(duì)應(yīng)的數(shù)據(jù)并顯示在頁(yè)面上即可。
這實(shí)現(xiàn)JSP分頁(yè)功能的一般步驟如下:
在JSP頁(yè)面中,通過JSTL標(biāo)簽庫(kù)或者Java代碼從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。
根據(jù)分頁(yè)條件(如每頁(yè)顯示數(shù)量、當(dāng)前頁(yè)碼等)對(duì)數(shù)據(jù)進(jìn)行分頁(yè)處理。
在頁(yè)面中顯示分頁(yè)導(dǎo)航條,方便用戶切換不同頁(yè)碼。
根據(jù)當(dāng)前頁(yè)碼和每頁(yè)顯示數(shù)量,從分頁(yè)后的數(shù)據(jù)中獲取對(duì)應(yīng)的數(shù)據(jù)并顯示在頁(yè)面上。
具體實(shí)現(xiàn)步驟如下:
在JSP頁(yè)面中引入JSTL標(biāo)簽庫(kù),例如:
登錄后復(fù)制登錄后復(fù)制
從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù),例如:
<foreach><tr>
<td>${item.id}</td>
<td>${item.name}</td>
<td>${item.age}</td>
</tr></foreach>
登錄后復(fù)制
對(duì)數(shù)據(jù)進(jìn)行分頁(yè)處理,例如:
?dataList?=?getDataFromDatabase();?//?從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)List<data>?pageList?=?dataList.subList(start,?Math.min(start?+?pageSize,?dataList.size()));?//?對(duì)數(shù)據(jù)進(jìn)行分頁(yè)處理request.setAttribute("data",?pageList);?//?將分頁(yè)后的數(shù)據(jù)存入request中%></data>
登錄后復(fù)制
在頁(yè)面中顯示分頁(yè)導(dǎo)航條,例如:
登錄后復(fù)制登錄后復(fù)制
首頁(yè)
${i}尾頁(yè)
其中,totalPage表示總頁(yè)數(shù),可以通過計(jì)算得出。
根據(jù)當(dāng)前頁(yè)碼和每頁(yè)顯示數(shù)量,從分頁(yè)后的數(shù)據(jù)中獲取對(duì)應(yīng)的數(shù)據(jù)并顯示在頁(yè)面上,例如:
<foreach><tr>
<td>${item.id}</td>
${item.name}
<td>${item.age}</td>
</tr></foreach>
登錄后復(fù)制






