,+***+,                                     
    ,*********,  ,               ,@@,             
   .****+++****,*:               ,WW.             
  ,***:.,,,.+****+               ,WW.             
  ***.,     ,:***+               ,WW.             
 .**:        ****+               ,WW.             
 +*+,       ,.+++. :@@*,     +@@:,WW.*@*.#@:      
 **:         ,,,,,WWWWWW:  ,WWWWWWWW.#WWWWWWW,+++,
,**:             @WW@*WW.  WWW**WWWW.#WWW#*WW* :: 
,**:             WWW*,.., #WW:,,.@WW.#WW+.,+WW,. .
 +*+,            .WWWW+,  WW+,   .WW.#W@.  .WW,+# 
 .**,            ,:WWWWW:,WW:    ,WW.#W@,  .WW,@@,
 ,***,       .,   ,.:#WWW.WW*,   .WW.#W#,  .WW.#+,
  .***,     +**,  +,,,WWW:+WW.   WWW.#W#,  .WW.  ,
  ,.*****+*****.  WWWWWWW.,WWWWWWWWW.#W#,  .WW,**,
   ,.********+., :WWWWWW+, .@WWWW@WW.#W#,  .WW,** 
     ,.+++++:,   ,.:++:.,   ,:++:.++..++,  ,++,,, 
       ,,,,,       ,,,,       ,,, ,,,,,,    ,,    
用http://bbs.soulsky.net/pub/ascii/做的。

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=8859_1"%>
    <%
    java.sql.Connection sqlCon;
    java.sql.Statement sqlStmt;
    java.sql.ResultSet sqlRst;
    java.lang.String strCon;
    java.lang.String strSQL;int intPageSize;
    int intRowCount;
    int intPageCount;
    int intPage;
    java.lang.String strPage;int i;
    intPageSize=2;
    strPage=request.getParameter("page");
    if(strPage==null)
    {
    intPage=1;
    }
    else{
    intPage=java.lang.Integer.parseInt(strPage);
    if(intPage<1)intPage=1;
    }
    java.sql.DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
    strCon="jdbc:odbc:gg";String user="sa"; 
    String password=""; sqlCon=java.sql.DriverManager.getConnection(strCon,user,password);sqlStmt=
    sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
    strSQL="select * from TABLE2";
    sqlRst=sqlStmt.executeQuery(strSQL);
    sqlRst.last();
    intRowCount=sqlRst.getRow();
    intPageCount=(intRowCount+intPageSize-1)/intPageSize;
    if(intPage>intPageCount)intPage=intPageCount;
    %><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    </head><body>
    <table border="1" cellspacing="0" cellpadding="0">
    <tr>
    <th>forumID</th>
    <th>Name</th>
    <th>Description</th>
    </tr><%
    if(intPageCount>0){
    sqlRst.absolute((intPage-1)*intPageSize+1);i=0;
    while(i<intPageSize&&!sqlRst.isAfterLast()){
    %>
    <tr>
    <td><%=sqlRst.getString(1)%></td>
    <td><%=sqlRst.getString(2)%></td>
    <td><%=sqlRst.getString(3)%></td>
    </tr>
    <%
    sqlRst.next();
    i++;
    }
    }
    %></table>&micro;&Uacute;<%=intPage%>&Ograve;&sup3;&iexcl;&iexcl;&sup1;&sup2;<%=intPageCount%>&Ograve;&sup3;&iexcl;&iexcl;<%if(intPage<intPageCount){%><a
    href="page.jsp?page=<%=intPage+1%>">&Iuml;&Acirc;&Ograve;&raquo;&Ograve;&sup3;</a><%}%> <%if(intPage>i){%><a
    href="page.jsp?page=<%=intPage-1%>">&Eacute;&Iuml;&Ograve;&raquo;&Ograve;&sup3;</a>%></body>
    </html>
    <%
    sqlRst.close();
    sqlStmt.close();
    sqlCon.close();
    %>
      

  2.   

    这是用 jsf作的吗??? java server faces
      

  3.   

    据说 jsf 有分页的机制,怎么就没人会呢!!
      

  4.   

    JSP中,循环显示用什么?
    jstl:forEach好像不能用,jsf又不提供对应的控制功能,有的话就可以轻松实现。
      

  5.   

    可以用<h:datatable>来实现循环与显示.可以轻松实现翻页功能。