📄 pagingbean.java
字号:
package beansoft.jsp;
/**
*
* PagingBean is a 网页分页 Bean.
*
* <p>Copyright: Copyright (c) 2004</p>
*
* @author beansoft
* @version 1.0
*/
public class PagingBean {
/** 当前页面 */
private int currentPage;
/** 一页显示的多少 */
private int pageSize;
/** 总记录数 */
private int recordCount;
/** 前后跳页的多少 */
private int pageCountSize;
/** 链接页面的 URL 字符串 */
private String linkPageUrl;
public PagingBean() {
}
public static void main(String[] args) {
PagingBean pagingBean1 = new PagingBean();
}
/** 获得当前页面. */
public int getCurrentPage() {
return currentPage;
}
/** 设置当前页面. */
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
/** 获得一页显示的多少. */
public int getPageSize() {
return pageSize;
}
/** 设置一页显示的多少. */
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/** 获取总记录数 */
public int getRecordCount() {
return recordCount;
}
/** 设置总记录数 */
public void setRecordCount(int recordCount) {
this.recordCount = recordCount;
}
/** 获得前后跳页的多少 */
public int getPageCountSize() {
return pageCountSize;
}
/** 设置前后跳页的多少 */
public void setPageCountSize(int pageCountSize) {
this.pageCountSize = pageCountSize;
}
/** 获得链接页面的 URL 字符串 */
public String getLinkPageUrl() {
return linkPageUrl;
}
/** 设置链接页面的 URL 字符串 */
public void setLinkPageUrl(String linkPageUrl) {
this.linkPageUrl = linkPageUrl;
}
/**
* 输出分页显示的结果 HTML.
*
* 例如: [首页] [前5页] <a href='?&page=1' title='1页'><b>[1]</b></a><a href='?&page=2' title='2页'>[2]</a> [后5页] [末页]
*/
public String paging() {
return paging(getCurrentPage(), getRecordCount(), getPageSize(),
getPageCountSize(), getLinkPageUrl());
}
/**
* 由给定参数输出分页显示的结果.
*
* @param page 当前页面
* @param recordCount 所有结果
* @param pageSize 一页显示的多少
* @param pageCountSize 前后跳页的多少
* @param linkpageurl 连接页面的 URL 字符串
* @return 分页结果的字符串.
*/
public static String paging(int page, int recordCount, int pageSize,
int pageCountSize, String linkpageurl) {
int PageCount = -1; //页面总数
String LinkPageName = linkpageurl;
String LinkText = "";
int StartPage;
int TempPage;
int TempPageCount;
TempPage = (page - 1) % pageCountSize; //唱赣瘤 备窃
StartPage = page - TempPage; //矫累 其捞瘤 备窃
TempPageCount = recordCount % pageSize;
if (TempPageCount == 0) {
PageCount = recordCount / pageSize;
}
else {
PageCount = (recordCount / pageSize) + 1; //傈眉 其捞瘤 荐
}
String txtPrev = " [前 " + pageCountSize + " 页] ";
String txtNext = " [后 " + pageCountSize + " 页] ";
String txtStart = " [首页] ";
String txtEnd = " [末页] ";
//贸澜栏肺
if (StartPage - 1 > 0) {
LinkText += "<a href='" + LinkPageName + "&page=1' title='首页'>" +
txtStart + "</a>";
}
else {
LinkText += txtStart;
}
//捞傈 10俺..
if (StartPage - 1 > 0) {
LinkText += "<a href='" + LinkPageName + "&page=" + (StartPage - 1) +
"' title='到第 " + pageCountSize + " 页'>" + txtPrev + "</a>";
}
else {
LinkText += txtPrev;
}
for (int i = StartPage; i < StartPage + pageCountSize; i++) {
if (i < PageCount + 1) {
LinkText += "<a href='" + LinkPageName + "&page=";
LinkText += i + "' title='到第 " + i + " 页'>";
if (i == page) {
LinkText += "<b title='到第 " + i + " 页'>[" + i + "]</b>";
}
else {
LinkText += "[" + i + "]";
}
LinkText += "</a>";
}
}
//中间页面
if (StartPage + pageCountSize - PageCount - 1 < 0) {
LinkText += "<a href='" + LinkPageName + "&page=" +
(StartPage + pageCountSize) + "' title='到第 " + pageCountSize + " 页'>" +
txtNext + "</a>";
}
else {
LinkText += txtNext;
}
//最后一页
if (StartPage + pageCountSize <= PageCount) {
LinkText += "<a href='" + LinkPageName + "&page=" + PageCount +
"' title='最后一页'>" + txtEnd + "</a>";
}
else {
LinkText += txtEnd;
}
return LinkText;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -