優點:
1.**十分簡潔
缺點:1.不能及時響應資料庫中變化
2.重複查詢較多,每獲取乙個屬性(總頁數),都要查詢資料庫
將某一頁的資料直接封裝在此類中,調乙個方法便可獲取資料。
public class fengye
// 計算頁數
public int gettotalpages(int count, int pagesize)
// 獲取使用者數
public int getconut()
// 獲取當前頁的記錄
public listselechouse(int pageindex, int pagesize)
}jsp頁面:
<%
//設定每頁顯示條數
int pagesize = 3;
//例項化
fengye newxw = new fengye();
//獲取表中有多少條資料
int count = newxw.getconut();
//獲取頁碼
string page1 = request.getparameter("pageindex");
//得到分頁數目
int pag = newxw.gettotalpages(count, pagesize);
//得到當前頁碼
int pageindex = 0;
//判斷得到的值是否有值
if (page1 == null) else
}listlist = newxw.selechouse(pageindex, pagesize);
request.setattribute("list", list);
%>名稱
性別 位址
$ $ $
<%
//判斷當前頁是否為末頁
if (pageindex > 1)
//判斷當前頁是否為首頁
if (pageindex < pag)
%>
[<%=pageindex%>/<%=pag%>]頁
改進版:效能更優化,**更簡潔。
為頁面資料新建乙個類
public class pagedata
public pagedata getdata(int pageindex,int pagesize)
q.setfirstresult((pageindex - 1) * pagesize);
q.setmaxresults(pagesize);
list = q.list();
data.setlist(list);
data.setpageindex(pageindex);
data.setcount(count);
hibernateutil.closesession();
return data;}}
jsp//設定每頁顯示條數
int pagesize = 3;
//例項化
fengye newxw = new fengye();
//得到當前頁碼
int pageindex = 0;
//獲取頁碼
string page1 = request.getparameter("pageindex");
//判斷傳來的引數是否有值
if (page1 == null) else
//獲取表中有多少條資料
int count ;
//得到分頁數目
int pag;
pagedata data=newxw.getdata(pageindex, pagesize);
count=data.getcount();
page1=""+data.getpageindex();
pag=data.gettotalpages();
listlist = data.getlist();
request.setattribute("list", list);
java多執行緒(第二種方式)
實現runnable介面。class demo implements runnable public void run class threaddemo2 執行緒從0開始編號。基本步驟 1,定義類實現runnable介面 2,覆蓋介面中的run方法,將執行緒任務 定義到run方法中。3,建立thre...
汽車租賃系統(第二種方式)
一 系統窗體 1 vehic類 父類 汽車類 public abstract class vehicle 汽車名 public string name 顏色 public string color 使用 時間 public int rentdate 日租金 public int price 計算租金...
Qt 第二種執行緒
流程 工程目錄 新增在這裡作為全域性 namespace ui class mywidget public qwidget endif mywidget h mythread.cpp include mythread.h include 待會用到sleep函式 include mythread my...