jsp分页显示的代码与详细步骤 复制代码
生活随笔
收集整理的這篇文章主要介紹了
jsp分页显示的代码与详细步骤 复制代码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先要定義四個(gè)變量:
int pageSize:每頁(yè)顯示多少條記錄
int pageNow:希望顯示第幾頁(yè)
int pageCount:一共有多少頁(yè)
int rowCount:一共有多少條記錄
說(shuō)明:
pageSize是指定的 pageNow是用戶(hù)選擇的
rowCount是計(jì)算出來(lái)的 該計(jì)算式為
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
(技巧:
數(shù)據(jù)庫(kù)插入:
insert into 表名(字段1,2,。。。)select 字段1,2,...from 表名
)
查詢(xún)語(yǔ)句
select top pageSize字段名列表from表名where id not in
(select top pageSize*(pageNow-1)id from 表名)
以我們前面的users表為例,顯示第二頁(yè),該查詢(xún)語(yǔ)句就是:
select top 3 * from users where userId not in(select top 3 userId from users)
(select top 3 userId from users):選出這個(gè)表的前三條 前面再選三條<h1>用戶(hù)信息列表</h1>
<%
//定義四個(gè)分頁(yè)會(huì)用到的變量
int pageSize=3;
int pageNow=1;//默認(rèn)顯示第一頁(yè)
int rowCount=0;//該值從數(shù)據(jù)庫(kù)中查詢(xún)
int pageCount=0;//該值是通過(guò)pageSize和rowCount
//接受用戶(hù)希望顯示的頁(yè)數(shù)(pageNow)
String s_pageNow=request.getParameter("pageNow");
if(s_pageNow!=null){
//接收到了pageNow
pageNow=Integer.parseInt(s_pageNow);
}
//查詢(xún)得到rowCount
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;dataBaseName=System","sa","");
Statement sm=ct.createStatement();
ResultSet rs=sm.exeuteQuery("select count(*) form users ");
if(rs.next()){
rowCount=rs.getInt(1);
}
//計(jì)算pageCount
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
//查詢(xún)出需要顯示的記錄
rs=sm.exeuteQuery("select top "+pageSize
+" * from users where userId not in(select top "
+pageSize*(pageNow-1)+" userId from users) ");
%>
//顯示<table border="1">
<tr><td>用戶(hù)ID</td><td>用戶(hù)名字</td><td>密碼</td><td>電郵</td><td>級(jí)別</td></tr>
<%
while(rs.next()){
%><tr><td><%=rs.getInt(1)%></td><td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td><td><%=rs.getString(4)%></td><td><%=rs.getInt(5)%></td></tr>
<%}%>
</table>
<%
//上一頁(yè)
if(pageNow!=1){
out.println("<a href=wel.jsp?pageNow="+(pageNow-1)+">上一頁(yè)</a>");
}
//顯示超鏈接
for(int i=1;i<=pageCount;i++){
out.println("<a href=wel.jsp?pageNow="+i+">["+i+"]</a>");
}
//下一頁(yè)
if(pageNow!=pageCount){
out.println("<a href=wel.jsp?pageNow="+(pageNow+1)+">下一頁(yè)</a>");
}
%>
總結(jié)
以上是生活随笔為你收集整理的jsp分页显示的代码与详细步骤 复制代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Mysql 分页语句Limit用法
- 下一篇: 很好的分页实例代码(JSP)