如何學好java

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

          java分頁代碼

          Posted on 2011-04-20 10:45 哈希 閱讀(179) 評論(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>






          主站蜘蛛池模板: 天镇县| 腾冲县| 太原市| 阜宁县| 迁西县| 桐柏县| 昌吉市| 富阳市| 蒲江县| 会理县| 贡觉县| 公主岭市| 临沂市| 雷州市| 松潘县| 弥勒县| 浠水县| 青神县| 潮州市| 蓬莱市| 密云县| 兰州市| 广水市| 柳河县| 察隅县| 沂源县| 宾川县| 牡丹江市| 临洮县| 永康市| 蒙山县| 英吉沙县| 清丰县| 财经| 通辽市| 项城市| 沙坪坝区| 黎平县| 罗定市| 保康县| 芦溪县|