请问下有没有简单的JSP分页讲解。谢谢

解决方案 »

  1.   

    是JDBC?Hibernate?ibatis?
    直接SQL语句分
    Hibernate和iBatis直接有参数设置的google和baidu应该一大堆了
      

  2.   

    以前一直用hibernate的,自己没怎么写过分页的。
      

  3.   

    你要怎么分  分2個table寫不可以?
    把table的邊框改下顏色   看起來就是jsp頁面被分成了幾部分?
    還是怎么樣說?
      

  4.   

    不知道你说的是不是这个意思?以下是我用jsp写的一个分页的代码<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*" errorPage="" %>
    <%@ page pageEncoding="GBK"%>
    <!--import blog2.css-->
    <style type="text/css">
    <!--
    @import url("/blog/css/blog2.css");
    -->
    </style>
    <!--the right part of the admin comment page-->
    <table width="570" border="0" cellpadding="0" cellspacing="0" class="admin_blog">
      <tr>
        <td width="570" height="5"></td>
      </tr>
      <tr>
        <td height="20" colspan="2" align="left" valign="middle" class="admin_blog_up" bgcolor="#99CCCC">评论管理</td>
      </tr>
      <tr>
        <td height="5" colspan="2"></td>
      </tr>
    <%
    //翻页
    int pageSize = 20;
    int pageCount = 0;
    int rowCount = 0;
      
    String strPage = request.getParameter("page");   //传递本页面page参数
    int intPage;   
    if((strPage==null)||(strPage.equals("")))
    {
    intPage = 1;
    }
    else
    {
        intPage = Integer.parseInt(strPage);
    if(intPage<1) 
        intPage=1;
    }
      
    String ssql = "SELECT * FROM blog_Content ORDER BY LOG_ID DESC";
    blogdb1.connectDataBase();
    blogdb1.executeSQLSelect(ssql);//能查出的所有记录数
    while(blogdb1.fetchRecord())
    {
        rowCount = rowCount + 1;
    }
    pageCount = (rowCount + pageSize - 1)/pageSize;
    if(intPage>pageCount)
        intPage = pageCount;//再查询一次
    blogdb1.connectDataBase();
    blogdb1.executeSQLSelect(ssql);
      
    //把intPage所标示的页面之前的所有记录隔过去
    int i,j;
    i = (intPage-1)*pageSize;
    for(j=0;j<i;j++)

    blogdb1.fetchRecord();
    }if(rowCount==0)
    {%>
      <tr>
        <td height="20" align="center" valign="middle" colspan="2" class="admin_blog_up">暂无文章</td>
      </tr>
    <%}
    else
    {
        int k=0;%>
    <%
        while(k<pageSize && blogdb1.fetchRecord())
    {
     int log_id = blogdb1.getIntField("LOG_ID");
             String title = blogdb1.getStringField("LOG_TITLE");
     //String log_title = blogdb1.getStringField("LOG_TITLE");
         //String log_quote = blogdb1.getStringField("LOG_QU0TE");
         //String log_posttime = blogdb1.getStringField("LOG_POSTTIME");
         //String log_intro = blogdb1.getStringField("LOG_INTRO");
         //String log_author = blogdb1.getStringField("LOG_AUTHOR");
    %>
      <tr>
    <td width="60%" height="20" align="left" valign="middle"><a href="dealWithComment.jsp?blog_id=<%=log_id%>&title=<%=title%>"><%=title%></a></td>
    <td width="40%" align="center" valign="middle"><a href="dealWithComment.jsp?blog_id=<%=log_id%>&title=<%=title%>">查看评论</a></td>
      </tr>
      <tr>
        <td height="12" align="left" valign="top" colspan="2" class="blog_bottomLine">-----------------------------------------------------------------------------------------------</td>
      </tr>
      <%k = k + 1;
        }
    }%>
    </table>
    <!--page control-->
    <table width="550" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="550" height="20" align="center" valign="middle" class="pageController">
    分页&nbsp;
    <%if(intPage>1)
    {%>
        <a href="adminComment.jsp?page=<%=(intPage-1)%>">上一页</a>&nbsp;
    <%}
    if(intPage<pageCount)
    {%>
        <a href="adminComment.jsp?page=<%=(intPage+1)%>">下一页</a>&nbsp;
    <%}%>  
    第<%=intPage%>页 &nbsp;共<%=pageCount%>页
    </td>
      </tr>
    </table>