求够jsp分页.要源代码...不胜感激.邮箱[email protected]

解决方案 »

  1.   

    这方面在easyjf.com的那个jweb作得挺不错的
      

  2.   

    一个简单的分页显示
    <!-- 
    .STYLE5 {font-family: "宋体"; 
    font-size: 15px; 
    color: #FFFFFF; 
    font-weight: bold; 

    .STYLE5 {color: #FFFFFF} 
    .STYLE6 { color: #FFFFFF; 
    font-weight: bold; 

    --> 
    </style> 
    <body> 
    <% 
    //每页几行 
    int pagecount = 5; 
    //共几页 
    int count = 0; 
    //当前页码 
    int pagenum = 1; 
    //判断是否第一次访问本页,是则显示第一页,否则显示用户点的页 
    if(request.getParameter("pages")!=null){ 
    pagenum = Integer.parseInt(request.getParameter("pages")); 
    } //求出一共有多少页 = 行总数/每页的行数
    PreparedStatement co = DBAccesser.getPS("select count(*) from bulletin"); 
    ResultSet rse = co.executeQuery(); 
    if(rse.next()){ //取得的是一个整数
    if(rse.getInt(1)%pagecount==0){ 
    count = rse.getInt(1)/pagecount; //正好除完
    }else{ 
    count = (rse.getInt(1)/pagecount)+1; //有余数


    rse.close(); //即使关闭
    co.close(); 
    //判断页码是否超出页面最大数 
    if(pagenum>count){ 
    out.print("公告已作最新调整,请刷新后重新浏览!"); 
    return; 

    //算分页的数据 
    int topA = (pagenum-1)*pagecount; ///此页面以前已经显示的行数//根据页码访问数据库,抽取相应数据 
    PreparedStatement ps = DBAccesser.getPS("select top "+pagecount+" * from bulletin where id not in (select top "+topA+" id from bulletin order by issue_date DESC)order by issue_date DESC"); //小括号是此页面前的行数,大括号是在排除了以前行数的基础之上取出的本页的行数
    ResultSet rs = ps.executeQuery(); //格式化显示在页面上 while(rs.next()){ 
    out.print("<br>"); 
    out.print(rs.getString(3).substring(0,10)+" 【"+rs.getString(4)+"】"+" "+rs.getString(2)+"<br><DIV class=line0><IMG height=1></DIV>"); } 
    out.print("<br>"); //打印页码 
    out.print("页码 "); 
    for(int i=1;i<=count;i++){ 
    if(i==pagenum){ 
    out.print(i); 
    }else{ 
    out.print(" <a href=bulletin_fen.jsp?pages="+i+">"+i+"</a> "); 


    %> 
    </body> 
    </html>
    转自他处
      

  3.   

    www.finereport.com
    easyjf.com
    的分页显示代码在那里啊...
    可以给个联接吗?