乙個輕量級的分頁框架例項

2022-04-21 17:10:16 字數 1777 閱讀 6057

以前部落格上**過乙個師哥的部落格,是關於ssh分頁的,關於分頁的實現大家都有自己用的最順手的方法,但是其實分頁的思想是相似的。感覺師兄的那個方法太「重」了。其實乙個分頁的工具沒必要再細分成那麼多層,這樣顯得太笨重了。下面推薦乙個輕量級的方法,小巧易用,不管是純粹jsp,還是ssh,均可以使用。廢話不再多說上原始碼:

pager類(關於分頁的實體類):

public

class

pager

public

pager(

int_totalrows)

currentpage =1

;startrow =0

;}public

intgetstartrow()

public

intgettotalpages()

public

intgetcurrentpage()

public

intgetpagesize()

public

void

settotalrows(

inttotalrows)

public

void

setstartrow(

intstartrow)

public

void

settotalpages(

inttotalpages)

public

void

setcurrentpage(

intcurrentpage)

public

void

setpagesize(

intpagesize)

public

intgettotalrows()

public

void

first()

public

void

previous()

currentpage--;

startrow

=(currentpage -1

) *pagesize;

}public

void

next()

startrow

=(currentpage -1

) *pagesize;

}public

void

last()

public

void

refresh(

int_currentpage) }}

pagerservice類(掌控分頁邏輯的類):

public

class

pagerservice

//獲取當前執行的方法,首頁,前一頁,後一頁,尾頁。

if(pagermethod

!=null

) else

if(pagermethod.equals(

"previous

"))

else

if(pagermethod.equals(

"next

"))

else

if(pagermethod.equals(

"last

"))

}return

pager;}}

業務邏輯中的具體使用方法:

public

string pagermessages()

怎麼樣是不是感覺清爽了很多,其實這不是我的思想成果,只是拿別人的知識成果來和大家分享一下!共同進步.....

乙個輕量級iOS安全框架 SSKeyChain

摘要 sskeychains對蘋果安全框架api進行了簡單封裝,支援對儲存在鑰匙串中密碼 賬戶進行訪問,包括讀取 刪除和設定。sskeychain的作者是大名鼎鼎的sstoolkit的作者samsoffes。sskeychain ios開發 sskeychains對蘋果安全框架api進行了簡單封裝,...

推薦乙個ruby輕量級MVC框架 Sinatra

sinatra的廣告打的不錯!乙個簡單的hello world,用sinatra只需5行 require rubygems require sinatra get do hello world end果斷測試了一下,一切都很順利。看風格很像python的web.py框架,懷著很好奇的心態,繼續看了下...

自己設計乙個的輕量級的RPC框架 服務自動限流

之前被各種事情耽擱了我的rpc框架,最近抽了一點時間繼續寫。上篇寫了服務的手動降級,這篇主要寫關於服務自動限流。通常情況下無論是客戶端還是服務端都需要對於突發事件有相應的處理。服務端 服務的降級和限流 面對突發的大流量,服務端的自我保護措施,例如直接停止服務或者1分鐘僅限10次呼叫 客戶端 服務的容...