首先要定義四個變數:int pagesize:每頁顯示多少條記錄
int pagenow:希望顯示第幾頁
int pagecount:一共有多少頁
int rowcount:一共有多少條記錄
說明:pagesize是指定的 pagenow是使用者選擇的
rowcount是計算出來的 該計算式為
if(rowcount%pagesize==0)else
(技巧:
資料庫插入:
insert into 表名(欄位1,2,。。。)select 欄位1,2,...from 表名
)查詢語句
select top pagesize欄位名列表from表名where id not in
(select top pagesize*(pagenow-1)id from 表名)
以我們前面的users表為例,顯示第二頁,該查詢語句就是:
select top 3 * from users where userid not in(select top 3 userid from users)
(select top 3 userid from users):選出這個表的前三條 前面再選三條
<%
//定義四個分頁會用到的變數
int pagesize=3;
int pagenow=1;//預設顯示第一頁
int rowcount=0;//該值從資料庫中查詢
int pagecount=0;//該值是通過pagesize和rowcount
//接受使用者希望顯示的頁數(pagenow)
string s_pagenow=request.getparameter("pagenow");
if(s_pagenow!=null)
//查詢得到rowcount
class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver");
connection ct=drivermanager.getconnection("jdbc:microsoft:sqlserver:","sa","");
statement sm=ct.createstatement();
resultset rs=sm.exeutequery("select count(*) form users ");
if(rs.next())
//計算pagecount
if(rowcount%pagesize==0)else
//查詢出需要顯示的記錄
rs=sm.exeutequery("select top "+pagesize
+" * from users where userid not in(select top "
+pagesize*(pagenow-1)+" userid from users) ");
%>
//顯示
使用者id
使用者名字
密碼電郵
級別<%
while(rs.next())%>
<%
if(pagenow!=1)
//顯示超連結
for(int i=1;i<=pagecount;i++)
if(pagenow!=pagecount)
%>
jsp實現頁面分頁。
1 要實現分頁,則需要獲取3樣東西 總頁數 當前所在頁 頁面要顯示的list。2 後台資料獲取與處理 這裡的話是獲取的伺服器傳來的json資料 string page request.getparameter page if page null string pagesize request.get...
jsp頁面分頁用標籤時亂碼問題
環境 myeclipse8.6.1.tomcat 5.5 頁面用html格式.沒有採用jsp內建的 page 進行編碼設定.控制項均為input類似的基本標籤.問題 輸入中文查詢條件在點選查詢按鈕時能正常顯示中文文字.在點選拼接的標籤進行分頁跳轉時,中文的查詢條件會變為亂碼.解決 頁面jsp,ser...
jsp 簡單分頁
總記錄數 int count persondao.getcount 每頁顯示5條 int pagesize 5 當前頁 int currentpage 1 int pagecount count pagesize 1 pagesize string currentpgae request.getpa...