<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>






    主站蜘蛛池模板: 免费又黄又硬又爽大片| 成年女人A毛片免费视频| 亚洲电影免费在线观看| 亚洲国产成人乱码精品女人久久久不卡| 啦啦啦完整版免费视频在线观看| 国产高清视频免费在线观看 | 国产精品美女久久久免费 | 麻豆精品成人免费国产片| 老外毛片免费视频播放| 亚洲欧美成人综合久久久| 亚洲伊人久久大香线蕉在观| 亚洲高清视频免费| 亚洲天天做日日做天天欢毛片| 最新国产AV无码专区亚洲 | 免费很黄无遮挡的视频毛片| 亚洲精品久久无码av片俺去也| 亚洲日本视频在线观看| 久久av无码专区亚洲av桃花岛| 国产亚洲综合网曝门系列| 国产亚洲美女精品久久久| 在线a亚洲v天堂网2018| 日本中文一区二区三区亚洲| 日韩一级在线播放免费观看| 免费精品人在线二线三线区别| 18禁网站免费无遮挡无码中文| 6080午夜一级毛片免费看| 亚洲欧洲免费视频| 999久久久免费精品播放| 青青草无码免费一二三区| 午夜免费啪视频在线观看| 久久久久久毛片免费播放| 在线美女免费观看网站h| 色欲色香天天天综合网站免费| 国产精品免费观看调教网| 久久午夜夜伦鲁鲁片无码免费| 久久久国产精品福利免费| 三年片在线观看免费观看大全一| 国产激情免费视频在线观看| 三年片在线观看免费观看大全一 | 亚洲av无码精品网站| 亚洲综合无码一区二区|