<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如何學好java

    如何學好java,其實很簡單,只要用心體會,慢慢積累!
    posts - 106, comments - 7, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java分頁代碼

    Posted on 2011-04-20 10:45 哈希 閱讀(176) 評論(0)  編輯  收藏 所屬分類: java 代碼
    <%@ page language="java" contentType="text/html; charset=GBK"
        pageEncoding
    ="GBK"%>
    <%@ page import="com.accp.Bean.*,com.accp.Dao.*,java.util.*" %>    
    <html>
    <head>
    <style>
      table{font
    -size:14px}
        A{text
    -decoration:none;}
       A:hover{color:blue}
    </style>
    <title>Insert title here</title>
    <script language="javaScript">
     function Jumping(){
      document.PageForm.submit();
      
    return ;
     }

     function gotoPage(pagenum){
      document.PageForm.jumpPage.value 
    = pagenum;
      document.PageForm.submit();
      
    return ;
     }
    </script>
    <style>
       form{font
    -size:13px} 
    </style>
    </head>
    <% StringPager pager = new StringPager();
     
     TopicDao dao
    =new TopicDao();
      List lst
    =dao.selectAll();
      pager.setTopicSelect(lst);
    // 需要分頁的文本
      pager.setSizePerPage(5);// 每頁顯示行數 

      
    int curPage;//當前是第幾頁
      int maxPage;//一共有多少頁

      curPage
    =1;//當前頁
      maxPage =pager.getTotalPage();
     
      String jumpPage
    =(String)request.getParameter("jumpPage"); 
      
    if (jumpPage!=null && !jumpPage.equals("")){ 
        curPage 
    = Integer.parseInt(jumpPage); 
      } 
       pager.setCurrentPage(curPage);
     
    %>
    <body>
    <br><br>
    <p align="center"><font size="5">歡迎進入帖子管理頁面</font></p>
    <form name="PageForm"  action="" method="post">
      
    <table align="center"  width="650" bgcolor="#FFFFFF" >
      
    <tr><td colspan="3">每頁<%=pager.getSizePerPage()%>
     第
    <%=curPage%>
     共
    <%=maxPage%></td> 
    <td colspan="2" align="right">
    <%if(curPage==1){ 
         out.print(
    " 首頁 上一頁");
      }
    else{  %>   
    <A HREF="javascript:gotoPage(1)">首頁</A>
    <A HREF="javascript:gotoPage(<%=curPage-1%>)">上一頁</A>
    <%}%>
    <%if(curPage==maxPage){ 
         out.print(
    "下一頁 尾頁");  
       }
    else{  %>   
    <A HREF="javascript:gotoPage(<%=curPage+1%>)"> 下一頁</A>
    <A HREF="javascript:gotoPage(<%=maxPage%>)"> 尾頁</A>
    <%}%>
    轉到第
    <SELECT name="jumpPage" onchange="Jumping()">
         
    <% for(int i=1;i<=maxPage;i++)  {
         
    if (i== curPage){
         
    %>
         
    <OPTION selected value=<%=i%>><%=i%></OPTION>
         
    <%}else{%>
         
    <OPTION value=<%=i%>><%=i%></OPTION>
         
    <%}}%>   
         
    </SELECT></td></tr>
       
    <tr bgcolor="#C0C0C0" align="center">
         
    <td>序號</td>
         
    <td>標題</td>
         
    <td>內容</td>
         
    <td>積分</td>
         
    <td>等級</td>
       
    </tr>  
     
    <%
            
    for(int i=0;i<pager.getCurrentPagedText().size();i++){
            Topic topic
    =(Topic)(pager.getCurrentPagedText().get(i));
        
    %>
        
    <tr bgcolor="#C0C0C0" align="center">
         
    <td><%=topic.getId()%></td>
         
    <td><%=subStr(topic.getTitle())%></td>
         
    <td><%=subStr(topic.getConter())%></td>
         
    <td><%=topic.getIntegral()%></td>
         
    <td><%=topic.getGrade()%></td>
       
    </tr>
       
    <%%>
         
    <%! 
        
    //截取字符串方法
        public String subStr(String str){
           
           
    if(str==null||"".equals(str)){
             
    return"";
           }
           
           
    if(str.length()>8){
             
    return str.substring(0,8)+"";
           
           }
    else{
              
              
    return str;
           }
        
        }
    %>

    </table>   
    </form>
    </body>
    </html>
    package examples;
    /* 
    * @(#)StringPager.java 1.00 2004-10-10 

    * Copyright 2004 . All rights reserved. 
    * PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. 
    */ 


    /** 
    * StringPager, 字符串分頁. 

    @author xxxxxx 
    @version 1.00 2004-10-10 
    */ 
    public class StringPager { 

      
    /** 當前頁碼數 */ 
      
    private int currentPage = 1

      
    /** 需要分頁的長字符串 */ 
      
    private String text; 

      
    /** 每頁顯示字符數, 默認為 200 */ 
      
    private int sizePerPage = 200

      
    /** 總頁數 */ 
      
    private int totalPage; 


      
    public StringPager() {} 

      
    /** 
      * 返回當前頁的字符串. 
      * 
    @return 
      
    */ 
      
    public String getCurrentPagedText() { 
        
    try { 
              
    if(getCurrentPage() < getTotalPage()) { 
                
    return getText().substring((getCurrentPage() - 1* getSizePerPage(), 
                getCurrentPage() 
    * getSizePerPage()); 
              } 
    else if(getTotalPage() > 0) { 
                 
    return getText().substring((getCurrentPage() - 1* getSizePerPage()); 
              } 
        } 
    catch (Exception e) { 
                 e.printStackTrace(); 
        } 
          
    return null
        } 

       
    /** 
       * 
    @return Returns the 當前頁碼數. 
       
    */ 
       
    public int getCurrentPage() { 
          
    if(currentPage <= 0) currentPage = 1

         
    return currentPage; 
       } 

       
    /** 
        * 設置當前頁碼, 從 1 開始. 
        * 
        * 
    @param currentPage 
        * The 當前頁碼數 to set. 
       
    */ 
        
    public void setCurrentPage(int currentPage) { 
           
    if (currentPage <= 0) { 
                    currentPage 
    = 1
           } 
            
    this.currentPage = currentPage; 
         } 

       
    /** 
        * 
    @return Returns the 總頁碼數, 如果沒有數據, 就返回 1. 
       
    */ 
         
    public int getTotalPage() { 
            
    if(getText() == null) totalPage = 0
              totalPage 
    = (int) Math.ceil(1.0 * getText().length() / getSizePerPage()); // 總頁面數 

            
    if (totalPage == 0
                     totalPage 
    = 1
            
    return totalPage; 
          } 

        
    /** 
         * 
    @param totalPage 
         * The totalPage to set. 
        
    */ 
          
    public void setTotalPage(int totalPage) { 
             
    this.totalPage = totalPage; 
          } 

           
    public static void main(String[] args) { 
                 StringPager pager 
    = new StringPager(); 
                 pager.setSizePerPage(
    5); 
                 pager.setText(
    "12345678901"); 
                 pager.setCurrentPage(
    2); 

                 System.out.println(pager.getTotalPage()); 
                 System.out.println(pager.getCurrentPagedText()); 
           } 

        
    /** 
         * 
    @return Returns the 每頁顯示字符數. 
        
    */ 
          
    public int getSizePerPage() { 
               
    return sizePerPage; 
           } 

        
    /** 
         * 
    @param sizePerPage 
         * The 每頁顯示字符數 to set. 
        
    */ 
          
    public void setSizePerPage(int sizePerPage) { 
                   
    this.sizePerPage = sizePerPage; 
          } 

        
    /** 
         * 
    @return Returns the 需要分頁的長字符串. 
        
    */ 
          
    public String getText() { 
              
    return text; 
           } 

        
    /** 
          * 
    @param text 
          * The 需要分頁的長字符串 to set. 
        
    */ 
         
    public void setText(String text) { 
               
    this.text = text; 
         } 
      }


    <%@ page import="examples.*" %>
    <%@ page contentType="text/html;charset=gb2312"%>

    <script language="javaScript">
     function Jumping(){
      document.PageForm.submit();
      
    return ;
     }

     function gotoPage(pagenum){
      document.PageForm.jumpPage.value 
    = pagenum;
      document.PageForm.submit();
      
    return ;
     }
    </script>

    <%
      StringPager pager 
    = new StringPager(); 
      pager.setText(
    "12345678wfasdfae3fgsffd34235534634gfsfd65sfgssaeweasdfa901");// 需要分頁的長文本 
      pager.setSizePerPage(5);// 每頁顯示字符數 

      
    int curPage;//當前是第幾頁
      int maxPage;//一共有多少頁

      curPage
    =1;//當前頁
      maxPage =pager.getTotalPage();
     
      String jumpPage
    =(String)request.getParameter("jumpPage"); 
      
    if (jumpPage!=null && !jumpPage.equals("")){ 
        curPage 
    = Integer.parseInt(jumpPage); 
      } 

     pager.setCurrentPage(curPage);
     out.println(
    ""+curPage+"頁<br>");
     out.println(pager.getCurrentPagedText());
    // 當前頁的字符串 

    %>
    <form name="PageForm"  action="" method="post">
     每頁
    <%=pager.getSizePerPage()%>
     第
    <%=curPage%>
     共
    <%=maxPage%>
    <BR>
    <%if(curPage==1){ out.print(" 首頁 上一頁");   }else{  %>   
    <A HREF="javascript:gotoPage(1)">首頁</A>
    <A HREF="javascript:gotoPage(<%=curPage-1%>)">上一頁</A>
    <%}%>
    <%if(curPage==maxPage){ out.print("下一頁 尾頁");   }else{  %>   
    <A HREF="javascript:gotoPage(<%=curPage+1%>)"> 下一頁</A>
    <A HREF="javascript:gotoPage(<%=maxPage%>)"> 尾頁</A>
    <%}%>
      轉到第
    <SELECT name="jumpPage" onchange="Jumping()">
         
    <% for(int i=1;i<=maxPage;i++)  {
         
    if (i== curPage){
         
    %>
         
    <OPTION selected value=<%=i%>><%=i%></OPTION>
         
    <%}else{%>
         
    <OPTION value=<%=i%>><%=i%></OPTION>
         
    <%}}%>   
         
    </SELECT>
    </form>


    第二種方法:
    package com.accp.Bean;

    import java.util.*;

    public class StringPager {

        
    /** 當前頁碼數 */
        
    private int currentPage = 1;

        
    /** 每頁顯示行數, 默認為 200 */
        
    private int sizePerPage = 5;

        
    /** 總頁數 */
        
    private int totalPage;

        
    /** 需要分頁的長字符串 */
        
    private List topicSelect;

        
    public StringPager() {
        }

        
    /**
         * 返回當前頁的文本
         * 
         * 
    @return
         
    */
        
    public List getCurrentPagedText() {
            
    try {
                
    if (getCurrentPage() < getTotalPage()) {
                    
    return getTopicSelect().subList(
                            (getCurrentPage() 
    - 1* getSizePerPage(),getCurrentPage() * getSizePerPage());
                } 
    else if (getTotalPage() > 0) {
                    
    return getTopicSelect().subList((getCurrentPage() - 1* getSizePerPage(),getTopicSelect().size());
                }
            } 
    catch (Exception e) {
                e.printStackTrace();
            }
            
    return null;
        }

        
    /**
         * 
    @return Returns the 當前頁碼數.
         
    */
        
    public int getCurrentPage() {
            
    if (currentPage <= 0)
                currentPage 
    = 1;

            
    return currentPage;
        }

        
    /**
         * 設置當前頁碼, 從 1 開始.
         * 
         * 
    @param currentPage
         *            The 當前頁碼數 to set.
         
    */
        
    public void setCurrentPage(int currentPage) {
            
    if (currentPage <= 0) {
                currentPage 
    = 1;
            }
            
    this.currentPage = currentPage;
        }

        
    /**
         * 
    @return Returns the 總頁碼數, 如果沒有數據, 就返回 1.
         
    */
        
    public int getTotalPage() {
            
    if (getTopicSelect() == null)
                totalPage 
    = 0;
            totalPage 
    = (int) Math.ceil(1.0 * getTopicSelect().size()
                    
    / getSizePerPage()); // 總頁面數

            
    if (totalPage == 0)
                totalPage 
    = 1;
            
    return totalPage;
        }

        
    /**
         * 
    @param totalPage
         *            The totalPage to set.
         
    */
        
    public void setTotalPage(int totalPage) {
            
    this.totalPage = totalPage;
        }

        
    /**
         * 
    @return Returns the 每頁顯示行數.
         
    */
        
    public int getSizePerPage() {
            
    return sizePerPage;
        }

        
    /**
         * 
    @param sizePerPage
         *            The 每頁顯示行數to set.
         
    */
        
    public void setSizePerPage(int sizePerPage) {
            
    this.sizePerPage = sizePerPage;
        }

        
    /**
         * 
    @return Returns the 需要分頁的文本.
         
    */

        
    public List getTopicSelect() {
            
    return topicSelect;
        }

        
    public void setTopicSelect(List topicSelect) {
            
    this.topicSelect = topicSelect;
        }
    }



    jsp代碼
    <%@ page language="java" contentType="text/html; charset=GBK"
        pageEncoding
    ="GBK"%>
    <%@ page import="com.accp.Bean.*,com.accp.Dao.*,java.util.*" %>    
    <html>
    <head>
    <style>
      table{font
    -size:14px}
        A{text
    -decoration:none;}
       A:hover{color:blue}
    </style>
    <title>Insert title here</title>
    <script language="javaScript">
     function Jumping(){
      document.PageForm.submit();
      
    return ;
     }

     function gotoPage(pagenum){
      document.PageForm.jumpPage.value 
    = pagenum;
      document.PageForm.submit();
      
    return ;
     }
    </script>
    <style>
       form{font
    -size:13px} 
    </style>
    </head>
    <% StringPager pager = new StringPager();
     
     TopicDao dao
    =new TopicDao();
      List lst
    =dao.selectAll();
      pager.setTopicSelect(lst);
    // 需要分頁的文本
      pager.setSizePerPage(5);// 每頁顯示行數 

      
    int curPage;//當前是第幾頁
      int maxPage;//一共有多少頁

      curPage
    =1;//當前頁
      maxPage =pager.getTotalPage();
     
      String jumpPage
    =(String)request.getParameter("jumpPage"); 
      
    if (jumpPage!=null && !jumpPage.equals("")){ 
        curPage 
    = Integer.parseInt(jumpPage); 
      } 
       pager.setCurrentPage(curPage);
     
    %>
    <body>
    <br><br>
    <p align="center"><font size="5">歡迎進入帖子管理頁面</font></p>
    <form name="PageForm"  action="" method="post">
      
    <table align="center"  width="650" bgcolor="#FFFFFF" >
      
    <tr><td colspan="3">每頁<%=pager.getSizePerPage()%>
     第
    <%=curPage%>
     共
    <%=maxPage%></td> 
    <td colspan="2" align="right">
    <%if(curPage==1){ 
         out.print(
    " 首頁 上一頁");
      }
    else{  %>   
    <A HREF="javascript:gotoPage(1)">首頁</A>
    <A HREF="javascript:gotoPage(<%=curPage-1%>)">上一頁</A>
    <%}%>
    <%if(curPage==maxPage){ 
         out.print(
    "下一頁 尾頁");  
       }
    else{  %>   
    <A HREF="javascript:gotoPage(<%=curPage+1%>)"> 下一頁</A>
    <A HREF="javascript:gotoPage(<%=maxPage%>)"> 尾頁</A>
    <%}%>
    轉到第
    <SELECT name="jumpPage" onchange="Jumping()">
         
    <% for(int i=1;i<=maxPage;i++)  {
         
    if (i== curPage){
         
    %>
         
    <OPTION selected value=<%=i%>><%=i%></OPTION>
         
    <%}else{%>
         
    <OPTION value=<%=i%>><%=i%></OPTION>
         
    <%}}%>   
         
    </SELECT></td></tr>
       
    <tr bgcolor="#C0C0C0" align="center">
         
    <td>序號</td>
         
    <td>標題</td>
         
    <td>內容</td>
         
    <td>積分</td>
         
    <td>等級</td>
       
    </tr>  
     
    <%
            
    for(int i=0;i<pager.getCurrentPagedText().size();i++){
            Topic topic
    =(Topic)(pager.getCurrentPagedText().get(i));
        
    %>
        
    <tr bgcolor="#C0C0C0" align="center">
         
    <td><%=topic.getId()%></td>
         
    <td><%=subStr(topic.getTitle())%></td>
         
    <td><%=subStr(topic.getConter())%></td>
         
    <td><%=topic.getIntegral()%></td>
         
    <td><%=topic.getGrade()%></td>
       
    </tr>
       
    <%%>
         
    <%! 
        
    //截取字符串方法
        public String subStr(String str){
           
           
    if(str==null||"".equals(str)){
             
    return"";
           }
           
           
    if(str.length()>8){
             
    return str.substring(0,8)+"";
           
           }
    else{
              
              
    return str;
           }
        
        }
    %>

    </table>   
    </form>
    </body>
    </html>






    主站蜘蛛池模板: 国产精品小视频免费无限app | 亚洲精品无码你懂的网站| 日本免费人成网ww555在线| 337P日本欧洲亚洲大胆艺术图| 久久亚洲精品无码gv| 久久丫精品国产亚洲av不卡| 亚洲国产中文v高清在线观看| AV免费网址在线观看| 在线免费中文字幕| 中文字幕日本人妻久久久免费| 看免费毛片天天看| 亚洲日本在线电影| 亚洲一区二区影视| 亚洲狠狠狠一区二区三区| 午夜亚洲AV日韩AV无码大全| 久久精品国产亚洲AV不卡| 国产免费久久精品| 免费网站看v片在线香蕉| 日韩精品成人无码专区免费 | 国产亚洲精品久久久久秋霞| 国产不卡免费视频| 国产精品免费看久久久无码| 在线jyzzjyzz免费视频| 91在线品视觉盛宴免费| 黄页网站免费在线观看| 99久久99久久精品免费看蜜桃 | 亚洲人成无码网站| 亚洲男人在线无码视频| 亚洲日本中文字幕一区二区三区| 国产成人免费手机在线观看视频| 免费无码看av的网站| 在线观看国产情趣免费视频| 日韩免费视频播播| 宅男666在线永久免费观看| 免费人成在线观看播放国产| 人人狠狠综合久久亚洲高清| 亚洲国产高清在线一区二区三区| 一级毛片在线免费观看| 午夜老司机永久免费看片| 8090在线观看免费观看| 国产又黄又爽又猛免费app|