⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagebean.java

📁 JSP+Servlet+JavaBean+标签文件写的分页标签!
💻 JAVA
字号:
package page;

import java.util.Vector;

/**
 * <p>Title: 分页标签</p>
 *
 * <p>Description: 实体类</p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: ACCP</p>
 *
 * @author HuWenJun
 * @version 1.0
 */

public class PageBean {
    public int curPage = 1; //当前是第几页
    public int maxPage; //一共有多少页
    public int maxRowCount; //一共有多少行
    public int rowsPerPage; //每页显示多少行
    public String tableName; //表名
    public String columnNames; //要显示的列名
    public String primaryKey; //主键
    public Vector data; //每页要显示的数据

    PageDAO dao = PageDAO.newInstance();

    public void setMaxPage(int maxPage) {
        this.maxPage = maxPage;
    }

    public int getMaxPage() {
        return maxPage;
    }

    public void setCurPage(int curPage) {
        this.curPage = curPage;
    }

    public int getCurPage() {
        return curPage;
    }

    public void setMaxRowCount(int maxRowCount) {
        this.maxRowCount = maxRowCount;
    }

    public int getMaxRowCount() {
        return maxRowCount;
    }

    public void setTableName(String tableName) {
        this.tableName = tableName;
    }

    public void setPrimaryKey(String primaryKey) {
        this.primaryKey = primaryKey;
    }

    public void setRowsPerPage(int rowsPerPage) {
        this.rowsPerPage = rowsPerPage;
        //调用setPageBean()方法得到总行数与总页数
        this.setPageBean();
    }

    public int getRowsPerPage() {
        return rowsPerPage;
    }

    public void setColumnNames(String columnNames) {
        this.columnNames = columnNames;
    }

    //得到要显示在本页的数据
    public Vector getData() {
        data = dao.getData(tableName, columnNames, primaryKey, rowsPerPage,
                           curPage);
        return data;
    }

    //获得总记录数
    public int getAvailableCount() {
        int count = dao.getAvailableCount(tableName);
        return count;
    }

    // 得到总行数,并根据总行数计算总页数
    public void setPageBean() {
        this.setMaxRowCount(this.getAvailableCount());
        if (this.maxRowCount % this.rowsPerPage == 0) {
            this.maxPage = this.maxRowCount / this.rowsPerPage;
        } else {
            this.maxPage = this.maxRowCount / this.rowsPerPage + 1;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -