jsp頁面分頁

2021-06-21 08:04:30 字數 1667 閱讀 2212

首先要定義四個變數:

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...