一個通用的jsp分頁P(yáng)ageBean
更新時間:2008年10月18日 22:27:35 作者:
totalRecords 總記錄數(shù) list 保存分頁的數(shù)據(jù) pageNo 當(dāng)前頁
pageSize 頁大小 query 保存用戶查詢的字符串 pageAction 操作分頁的Servlet或Action(struts)
package com.shaccp.web.util;
import java.util.List;
public class PageBean {
/**
*
*
* @author ppy 2008-10-18 14:3:56
* totalRecords 總記錄數(shù)
* list 保存分頁的數(shù)據(jù)
* pageNo 當(dāng)前頁
* pageSize 頁大小
* query 保存用戶查詢的字符串
* pageAction 操作分頁的Servlet或Action(struts)
* method (struts中Action對應(yīng)的method)
*
*
*/
private int totalRecords;
private List list;
private int pageNo;
private int pageSize;
private String query;
private String pageAction;
private String method;
public void setPageAction(String pageAction) {
this.pageAction = pageAction;
}
public void setMethod(String method) {
this.method = method;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRecords() {
return totalRecords;
}
public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}
public void setQuery(String query) {
this.query = query;
}
/**
* 取得總頁數(shù)的方法 return
* totalRecords%pageSize==0?(totalRecords/pageSize):(totalRecords/pageSize+1)
*
* @return
*/
public int getTotalPages() {
return (totalRecords + pageSize - 1) / pageSize;
}
/**
* 得到首頁
*
* @return
*/
public int getTopPage() {
return 1;
}
/**
* 得到上一頁
*
* @return
*/
public int getPreviousPageNo() {
if (pageNo <= 1)
return 1;
else
return (pageNo - 1);
}
/**
* 得到下一頁
*
* @return
*/
public int getNextPageNo() {
if (pageNo >= getTotalPages()) {
return getTotalPages() == 0 ? 1 : getTotalPages();
} else {
return pageNo + 1;
}
}
/**
* 得到尾頁
*
* @return
*/
public int getBottomPageNo() {
return getTotalRecords() == 0 ? 1 : getTotalPages();
}
//頁面分頁導(dǎo)航的鏈接 方式一
public String getPageToolBar1() {
String str = "";
str += "<a href='" + pageAction + "?method=" + method + "&userQuery="
+ query + "&pageNo=" + getPreviousPageNo() + "&pageSize="
+ pageSize + "'>上一頁</a> ";
str += "<a href='" + pageAction + "?method=" + method + "&userQuery="
+ query + "&pageNo=" + getNextPageNo() + "&pageSize="
+ pageSize + "'>下一頁</a>";
return str;
}
//頁面分頁導(dǎo)航的鏈接 方式二
public String getPageToolBar2() {
String str = "";
int pageSplit = (pageNo / 5) * 5;
for (int i = pageSplit - 1; i < (pageSplit + 6); i++) {
if (i <= 0) {
} else if (pageNo == i) {
str += i + " ";
} else if (i > getTotalPages()) {
} else {
str += "<a href='" + pageAction + "?method=" + method
+ "&userQuery=" + query + "&pageNo=" + i + "&pageSize="
+ pageSize + "'>" + i + "</a>" + " ";
}
}
return str;
}
}
import java.util.List;
public class PageBean {
/**
*
*
* @author ppy 2008-10-18 14:3:56
* totalRecords 總記錄數(shù)
* list 保存分頁的數(shù)據(jù)
* pageNo 當(dāng)前頁
* pageSize 頁大小
* query 保存用戶查詢的字符串
* pageAction 操作分頁的Servlet或Action(struts)
* method (struts中Action對應(yīng)的method)
*
*
*/
private int totalRecords;
private List list;
private int pageNo;
private int pageSize;
private String query;
private String pageAction;
private String method;
public void setPageAction(String pageAction) {
this.pageAction = pageAction;
}
public void setMethod(String method) {
this.method = method;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRecords() {
return totalRecords;
}
public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}
public void setQuery(String query) {
this.query = query;
}
/**
* 取得總頁數(shù)的方法 return
* totalRecords%pageSize==0?(totalRecords/pageSize):(totalRecords/pageSize+1)
*
* @return
*/
public int getTotalPages() {
return (totalRecords + pageSize - 1) / pageSize;
}
/**
* 得到首頁
*
* @return
*/
public int getTopPage() {
return 1;
}
/**
* 得到上一頁
*
* @return
*/
public int getPreviousPageNo() {
if (pageNo <= 1)
return 1;
else
return (pageNo - 1);
}
/**
* 得到下一頁
*
* @return
*/
public int getNextPageNo() {
if (pageNo >= getTotalPages()) {
return getTotalPages() == 0 ? 1 : getTotalPages();
} else {
return pageNo + 1;
}
}
/**
* 得到尾頁
*
* @return
*/
public int getBottomPageNo() {
return getTotalRecords() == 0 ? 1 : getTotalPages();
}
//頁面分頁導(dǎo)航的鏈接 方式一
public String getPageToolBar1() {
String str = "";
str += "<a href='" + pageAction + "?method=" + method + "&userQuery="
+ query + "&pageNo=" + getPreviousPageNo() + "&pageSize="
+ pageSize + "'>上一頁</a> ";
str += "<a href='" + pageAction + "?method=" + method + "&userQuery="
+ query + "&pageNo=" + getNextPageNo() + "&pageSize="
+ pageSize + "'>下一頁</a>";
return str;
}
//頁面分頁導(dǎo)航的鏈接 方式二
public String getPageToolBar2() {
String str = "";
int pageSplit = (pageNo / 5) * 5;
for (int i = pageSplit - 1; i < (pageSplit + 6); i++) {
if (i <= 0) {
} else if (pageNo == i) {
str += i + " ";
} else if (i > getTotalPages()) {
} else {
str += "<a href='" + pageAction + "?method=" + method
+ "&userQuery=" + query + "&pageNo=" + i + "&pageSize="
+ pageSize + "'>" + i + "</a>" + " ";
}
}
return str;
}
}
相關(guān)文章
Jsp+Servlet實(shí)現(xiàn)文件上傳下載 刪除上傳文件(三)
這篇文章主要為大家詳細(xì)介紹了Jsp+Servlet實(shí)現(xiàn)文件上傳下載功能的第三部分刪除上傳文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01SSM框架JSP使用Layui實(shí)現(xiàn)layer彈出層效果
這篇文章主要介紹了SSM框架JSP使用Layui實(shí)現(xiàn)layer彈出層效果,文章通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12JSP實(shí)用教程之簡易頁面編輯器的實(shí)現(xiàn)方法(附源碼)
對于一些剛?cè)腴T的程序員來說,在一些實(shí)際的開發(fā)中可能會用到編輯器,那么如何在JSP頁面中嵌入并使用編輯器,下面這篇文章就給大家介紹了JSP簡易頁面編輯器的實(shí)現(xiàn)方法,文中介紹的非常詳細(xì),需要的朋友可以參考下。2017-07-07解決jsp頁面使用網(wǎng)絡(luò)路徑訪問圖片的亂碼問題
這篇文章主要介紹了jsp頁面使用網(wǎng)絡(luò)路徑訪問圖片的亂碼問題的解決方法 ,需要的朋友可以參考下2014-02-02struts2的select標(biāo)簽用法實(shí)例分析
這篇文章主要介紹了struts2的select標(biāo)簽用法,較為詳細(xì)的分析了Struts2中select標(biāo)簽的功能、定義及使用技巧,需要的朋友可以參考下2015-09-09