寻求“通用”的JAVA分页,带增、删、改、查 源码,有数据库,最好是详细说明,MVC模式的~~  不要在页面写所有代码的分页~~

解决方案 »

  1.   

    有注册 登陆 分页 回复 增 删 查 的留言簿 不过更新暂时还没写
    分页页面全用JSTL和EL
    MVC模式的 MYSQL数据库
    要的话给邮箱留下
      

  2.   

    To gshywx: 我是版主的话, 删你没商量! 学不是这样学的!
      

  3.   

    TO  gshywx  :小弟不才,浪费你的时间了,有机会的话大家交流交流, 
      

  4.   

    把我正在用的发给你看看吧
    Pager.java
    import java.math.*;public class Pager {
    private int totalRows; //总行数
    private int pageSize; //每页显示的行数
    private int currentPage; //当前页号
    private int totalPages; //总页数
    private int startRow; //当前页在数据库中的起始行

    public Pager() {
    }

    public Pager(int _totalRows,int pageSize) {
    totalRows = _totalRows;
    totalPages=totalRows/pageSize;
    int mod=totalRows%pageSize;
    if(mod>0){
    totalPages++;
    }
    currentPage = 1;
    startRow = 0;
    }

    public int getStartRow() {
    return startRow;
    }
    public int getTotalPages() {
    return totalPages;
    }
    public int getCurrentPage() {
    return currentPage;
    }
    public int getPageSize() {
    return pageSize;
    }
    public void setTotalRows(int totalRows) {
    this.totalRows = totalRows;
    }
    public void setStartRow(int startRow) {
    this.startRow = startRow;
    }
    public void setTotalPages(int totalPages) {
    this.totalPages = totalPages;
    }
    public void setCurrentPage(int currentPage) {
    this.currentPage = currentPage;
    }
    public void setPageSize(int pageSize) {
    this.pageSize = pageSize;
    }
    public int getTotalRows() {
    return totalRows;
    }
    public void first() {
    currentPage = 1;
    startRow = 0;
    }
    public void previous(int pageSize) {
    if (currentPage == 1) {
    return;
    }
    currentPage--;
    startRow = (currentPage - 1) * pageSize;
    }
    public void next(int pageSize) {
    if (currentPage < totalPages) {
    currentPage++;
    }
    startRow = (currentPage - 1) * pageSize;
    }
    public void last(int pageSize) {
    currentPage = totalPages;
    startRow = (currentPage - 1) * pageSize;
    }
    public void refresh(int _currentPage,int pageSize) {
    currentPage = _currentPage;
    if (currentPage > totalPages) {
    last(pageSize);
    }
    }
    }
    PagerService.java
    public class PagerService {
    public Pager getPager(String currentPage,String pagerMethod,int totalRows,int pageSize) {
    // 定义pager对象,用于传到页面
    Pager pager = new Pager(totalRows, pageSize);
    // 如果当前页号为空,表示为首次查询该页
    // 如果不为空,则刷新pager对象,输入当前页号等信息
    if (currentPage != null) {
    pager.refresh(Integer.parseInt(currentPage),pageSize);
    }
    // 获取当前执行的方法,首页,前一页,后一页,尾页。
    if (pagerMethod != null) {
    if (pagerMethod.equals("first")) {
    pager.first();
    } else if (pagerMethod.equals("previous")) {
    pager.previous(pageSize);
    } else if (pagerMethod.equals("next")) {
    pager.next(pageSize);
    } else if (pagerMethod.equals("last")) {
    pager.last(pageSize);
    }
    }
    return pager;
    }
    }action中调用分页的代码:public String myPhoto() {
    this.setP_uid(userid);
    int totalRow = photoService.getRows(this.getP_uid());
    pager = pagerService.getPager(this.getCurrentPage(), this
    .getPagerMethod(), totalRow,3);
    this.setCurrentPage(String.valueOf(pager.getCurrentPage()));
    this.setTotalRows(String.valueOf(totalRow));
    availableItems = photoService.getPhotos(p_uid, 3,
    pager.getStartRow()); return SUCCESS;
    }