e代劍客——溫柔一刀

          生活就像海洋,只有意志堅強的人,才能到達彼岸

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            76 隨筆 :: 7 文章 :: 215 評論 :: 0 Trackbacks

          實現一:

          <% @page?contentType = " text/html;charset=gb2312 " %>
          <% @page?import = " java.sql.* " %>
          < HTML >< BODY >
          <%
          Connection?conn?
          = ? null ;
          Statement?stmt?
          = ? null ;
          ResultSet?rs?
          = ? null ;
          String ?strSQL? = ? "" ;
          int ?PageSize? = ? 5 ;
          int ?Page? = ? 1 ;
          int ?totalPage? = ? 1 ;
          int ?totalrecord? = ? 0 ;
          try{
          ?Class.forName(
          " sun.jdbc.odbc.JdbcOdbcDriver " );
          }
          catch(ClassNotFoundException?ce){
          ?out.println(ce.getMessage());
          }
          try{
          ?conn
          = DriverManager.getConnection( " jdbc:odbc:grade " );
          ?stmt
          = conn.createStatement(
          ??ResultSet.TYPE_SCROLL_INSENSITIVE,
          ??ResultSet.CONCUR_READ_ONLY);
          ?
          // 算出總行數
          ?strSQL?
          = ? " SELECT?count(*)?as?recordcount?FROM?grade " ;
          ?rs?
          = ?stmt.executeQuery(strSQL);
          ?
          if ?(rs.next())?totalrecord? = ?rs.getInt( " recordcount " );
          ?
          // 輸出記錄
          ?strSQL?
          = ? " SELECT?*?FROM?grade " ;
          ????rs?
          = ?stmt.executeQuery(strSQL);
          ?
          if (totalrecord?%?PageSize? == 0 ) // ?如果是當前頁碼的整數倍
          ??totalPage?
          = ?totalrecord? / ?PageSize;?
          ?
          else ?? // ?如果最后還空余一頁
          ??totalPage?
          = ?( int )?Math.floor(?totalrecord? / ?PageSize?)? + ? 1 ;?
          ?
          if (totalPage? == ? 0 )?totalPage? = ? 1 ;
          ?
          if (request.getParameter( " Page " ) == null ?||?request.getParameter( " Page " ).equals( "" ))
          ??Page?
          = ? 1 ;
          ?
          else
          ?try?{
          ??Page?
          = ? Integer .parseInt(request.getParameter( " Page " ));
          ?}
          ????catch(java.lang.NumberFormatException?e){
          ??
          // ?捕獲用戶從瀏覽器地址攔直接輸入Page = sdfsdfsdf所造成的異常
          ??Page?
          = ? 1 ;
          ?}
          ?
          if (Page? < ? 1 )??Page? = ? 1 ;
          ?
          if (Page? > ?totalPage)?Page? = ?totalPage;
          ?rs.absolute((Page
          - 1 )? * ?PageSize? + ? 1 );
          ?out.print(
          " <TABLE?BORDER='1'> " );
          ?
          for ( int ?iPage = 1 ;?iPage <= PageSize;?iPage ++ )
          ?{
          ??out.print(
          " <TR><TD> " + rs.getString( " 學號 " ) + " </TD> " );
          ??out.print(
          " <TD> " + rs.getString( " 姓名 " ) + " </TD> " );
          ??out.print(
          " <TD> " + rs.getString( " 語文 " ) + " </TD> " );
          ??out.print(
          " <TD> " + rs.getString( " 數學 " ) + " </TD> " );
          ??out.print(
          " <TD> " + rs.getString( " 英語 " ) + " </TD></TR> " );
          ??
          if (!rs.next())?break;
          ?}
          ?out.print(
          " </TABLE> " );
          }
          catch(SQLException?e){
          ?System.out.println(e.getMessage());
          }
          finally{
          ?stmt.close();
          ?conn.close();
          }
          %>
          < FORM? Action ="7-09.jsp" ?Method ="GET" >
          <% ?
          ???
          if (Page?! = ? 1 )?{
          ??????out.print(
          " ???<A?HREF=7-09.jsp?Page=1>第一頁</A> " );
          ??????out.print(
          " ???<A?HREF=7-09.jsp?Page= " ? + ?(Page - 1 )? + ? " >上一頁</A> " );
          ???}
          ???
          if (Page?! = ?totalPage)?{
          ??????out.print(
          " ???<A?HREF=7-09.jsp?Page= " ? + ?(Page + 1 )? + ? " >下一頁</A> " );
          ??????out.print(
          " ???<A?HREF=7-09.jsp?Page= " ? + ?totalPage? + ? " >最后一頁</A> " );
          ???}
          %>
          < BR > 輸入頁數: < input? TYPE ="TEXT" ?Name ="Page" ?SIZE ="3" > ?
          頁數:
          < font? COLOR ="Red" > <% = Page %> / <% = totalPage %> </ font > ?
          </ FORM >

          實現二:

          <% @page?contentType = " text/html;charset=gb2312 " %>
          <% @page?import = " java.sql.* " %>
          < HTML >< BODY >
          <%
          Connection?conn?
          = ? null ;
          Statement?stmt?
          = ? null ;
          ResultSet?rs?
          = ? null ;
          String ?strSQL? = ? "" ;
          int ?PageSize? = ? 5 ;
          int ?Page? = ? 1 ;
          int ?totalPage? = ? 1 ;
          int ?totalrecord? = ? 0 ;
          try{
          ?Class.forName(
          " sun.jdbc.odbc.JdbcOdbcDriver " );
          }
          catch(ClassNotFoundException?ce){
          ?out.println(ce.getMessage());
          }
          try{
          ?conn
          = DriverManager.getConnection( " jdbc:odbc:grade " );
          ?stmt
          = conn.createStatement(
          ??ResultSet.TYPE_SCROLL_INSENSITIVE,
          ??ResultSet.CONCUR_READ_ONLY);
          ?
          // 算出總行數
          ?strSQL?
          = ? " SELECT?count(*)?as?recordcount?FROM?grade " ;
          ?rs?
          = ?stmt.executeQuery(strSQL);
          ?
          if ?(rs.next())?totalrecord? = ?rs.getInt( " recordcount " );
          ?
          // 輸出記錄
          ?strSQL?
          = ? " SELECT?*?FROM?grade " ;
          ????rs?
          = ?stmt.executeQuery(strSQL);
          ?
          if (totalrecord?%?PageSize? == 0 ) // ?如果是當前頁碼的整數倍
          ??totalPage?
          = ?totalrecord? / ?PageSize;?
          ?
          else ?? // ?如果最后還空余一頁
          ??totalPage?
          = ?( int )?Math.floor(?totalrecord? / ?PageSize?)? + ? 1 ;?
          ?
          if (totalPage? == ? 0 )?totalPage? = ? 1 ;
          ?
          if (request.getParameter( " Page " ) == null ?||?request.getParameter( " Page " ).equals( "" ))
          ??Page?
          = ? 1 ;
          ?
          else
          ?try?{
          ??Page?
          = ? Integer .parseInt(request.getParameter( " Page " ));
          ?}
          ????catch(java.lang.NumberFormatException?e){
          ??
          // ?捕獲用戶從瀏覽器地址攔直接輸入Page = sdfsdfsdf所造成的異常
          ??Page?
          = ? 1 ;
          ?}
          ?
          if (Page? < ? 1 )??Page? = ? 1 ;
          ?
          if (Page? > ?totalPage)?Page? = ?totalPage;
          ?rs.absolute((Page
          - 1 )? * ?PageSize? + ? 1 );
          ?out.print(
          " <TABLE?BORDER='1'> " );
          ?
          for ( int ?iPage = 1 ;?iPage <= PageSize;?iPage ++ )
          ?{
          ??out.print(
          " <TR><TD> " + rs.getString( " 學號 " ) + " </TD> " );
          ??out.print(
          " <TD><A?HREF='view.jsp?id= " + rs.getString( " 學號 " ) + " '> " +
          ???rs.getString(
          " 姓名 " ) + " </A></TD> " );
          ??out.print(
          " <TD> " + rs.getString( " 語文 " ) + " </TD> " );
          ??out.print(
          " <TD> " + rs.getString( " 數學 " ) + " </TD> " );
          ??out.print(
          " <TD> " + rs.getString( " 英語 " ) + " </TD></TR> " );
          ??
          if (!rs.next())?break;
          ?}
          ?out.print(
          " </TABLE> " );
          }
          catch(SQLException?e){
          ?System.out.println(e.getMessage());
          }
          finally{
          ?stmt.close();
          ?conn.close();
          }
          %>
          < FORM? Action ="7-10.jsp" ?Method ="GET" >
          <% ?
          ???
          if (Page?! = ? 1 )?{
          ??????out.print(
          " ???<A?HREF=7-10.jsp?Page=1>第一頁</A> " );
          ??????out.print(
          " ???<A?HREF=7-10.jsp?Page= " ? + ?(Page - 1 )? + ? " >上一頁</A> " );
          ???}
          ???
          if (Page?! = ?totalPage)?{
          ??????out.print(
          " ???<A?HREF=7-10.jsp?Page= " ? + ?(Page + 1 )? + ? " >下一頁</A> " );
          ??????out.print(
          " ???<A?HREF=7-10.jsp?Page= " ? + ?totalPage? + ? " >最后一頁</A> " );
          ???}
          %>
          < BR > 輸入頁數: < input? TYPE ="TEXT" ?Name ="Page" ?SIZE ="3" > ?
          頁數:
          < font? COLOR ="Red" > <% = Page %> / <% = totalPage %> </ font > ?
          </ FORM >
          posted on 2006-04-25 20:15 溫柔一刀 閱讀(318) 評論(0)  編輯  收藏 所屬分類: java相關
          聯系偶 zhupanjava@gmail.com 溫柔一刀
          主站蜘蛛池模板: 绵竹市| 保靖县| 拜城县| 祁连县| 五常市| 兴宁市| 兴城市| 南康市| 增城市| 中牟县| 池州市| 天台县| 万荣县| 巨鹿县| 二手房| 班玛县| 新密市| 廊坊市| 贡觉县| 林甸县| 鄯善县| 淮北市| 清水县| 浙江省| 内江市| 措美县| 车险| 岳阳县| 米脂县| 科尔| 阳原县| 呼玛县| 峡江县| 乐陵市| 阳山县| 卓尼县| 北京市| 甘孜| 瑞丽市| 罗江县| 肥东县|