还是一个分类的javabean

 package mall.page;
import java.sql.*;
public class Pageable {
    ResultSet rs = null;
    String currenPage = null; //传递来的参数页
    int intPage = 0; //当前页
    int pageSize = 0;   //每页显示的记录数
    int totalRecord = 0; //总记录数
    int totalPage = 0; //总页数
    int pageStart = 0; //每页开始的记录数
    int backPages = 0;
    int toPages = 0;
    String s = "";
    String s1 = null;
    String s2 = "";
    String s3 = "";
    String s4 = "";
    String url = null;
    public void setUrl(String url)
    {
        this.url = url;
    }
    public void setPage(ResultSet rs,String currenPage,int pageSize)
    {
        try
        {
            rs.last();
            totalRecord = rs.getRow();
            totalPage = (totalRecord + pageSize -1)/pageSize;
            if (currenPage == null || currenPage.length() <= 0)
            {
                intPage = 1;
            }else
            {
                intPage = Integer.parseInt(currenPage);
                if(intPage < 1)
                {
                    intPage = 1;
                }
                if(intPage > totalPage)
                {
                    intPage = totalPage;
                }
            }
            pageStart = (intPage - 1)* pageSize + 1;
            this.setPages();
            this.viewPage();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }   
    }
       public void setPages()
    {
        s1 = "共有<font color = red >"+totalRecord+" </font>条信息,分为<font color = red >"+totalPage+"</font>页&nbsp;&nbsp;&nbsp;";
        if (intPage == 1)
        {
            s2 = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        }
        else
        {
            s2 = "<a href="+url+"Page=1>首页&nbsp;&nbsp;</a><a href="+url+"page="+(intPage-1)+">上一页&nbsp;&nbsp;</a>";
        }
        if (intPage == totalPage)
        {
            s3 = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        }
        else
        {
            s3 = "<a href="+url+"page="+(intPage+1)+">下一页&nbsp;&nbsp;</a><a href="+url+"page="+totalPage+">末页</a>";
        } 
    }   
    public void viewPage()
    {
        if ((intPage - 4) < 1)
        {
            backPages = 1;
        }
        else
        {
            backPages = intPage - 4;
        }
        if ((intPage + 4) > totalPage)
        {
            toPages = totalPage;
        }
        else
        {
            toPages = intPage + 4;
        }
        for ( int i = backPages;i<=toPages;i++)
        {
            if (i== intPage)
            {
                s4 = s4 + "<font color=red>&nbsp;"+ i +"&nbsp;</font> ";
            }
            else
            {
                s4 = s4 + "<a href="+url+"?page="+ i +">["+ i +"]&nbsp;</a>";
            }
        }
       
    }
    public String getPages()
    {
        s = s1 + s2 + s4 + s3 ;
        return s;
    }
    public int getPageStart()
    {
        return pageStart;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值