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

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

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

    迷失北京

    BlogJava 聯系 聚合 管理
      60 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

    代碼寫在了下面,可以將Java代碼進行封裝,然后直接頁面調用就行了,這樣直接寫在jsp頁面中顯得比較混亂,不過寫下來防止忘記,方便查閱!!

     

    <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
    
    <%@ page import="java.sql.*;"%>
    
    <%
    
        String path = request.getContextPath();
    
        String basePath = request.getScheme() + "://"
    
               + request.getServerName() + ":" + request.getServerPort()
    
               + path + "/";
    
    %>
    
     
    
    <%!boolean flag = false;
    
        String str = "";%>
    
     
    
    <%
    
        String login = (String) session.getAttribute("login");
    
        if (login != null && login.equals("true")) {
    
           flag = true;
    
        }
    
    %>
    
     
    
    <%
    
        int pageSize = 3; //每頁記錄的條數
    
        int pageNo = 0; //第幾頁
    
        int tolPage = 0; //共幾頁
    
        Class.forName("com.mysql.jdbc.Driver");
    
        String url = "jdbc:mysql://localhost/bbs?user=root&password=wangkang";
    
        Connection conn = DriverManager.getConnection(url);
    
     
    
        Statement stmt = conn.createStatement();
    
        ResultSet rs = null;
    
     
    
        //關于分頁的算法--計算總頁數
    
        Statement stmt1 = conn.createStatement();
    
        rs = null;
    
        rs = stmt1
    
               .executeQuery("select count(*) from article where pid = 0");
    
        rs.next();
    
        int tolNum = rs.getInt(1);
    
        stmt1.close();
    
        
    
         //計算總頁數
    
        if (tolNum % pageSize == 0) {
    
           tolPage = tolNum / pageSize;
    
        } else {
    
           tolPage = tolNum / pageSize + 1;
    
        }
    
     
    
        /**
    
         *分頁算法
    
         */
    
     
    
        String pageStr = request.getParameter("pageNo");
    
     
    
        if (pageStr == null || pageStr.equals("")) {
    
           pageNo = 1;
    
        } else {
    
           if (Integer.parseInt(pageStr) <= 0) {
    
               pageNo = 1;
    
           } else if (Integer.parseInt(pageStr) >= tolPage) {
    
               pageNo = tolPage;
    
           } else {
    
               pageNo = Integer.parseInt(pageStr);
    
           }
    
        }
    
     
    
        int pagePos = (pageNo - 1) * pageSize; //起始記錄位置
    
     
    
        //Mysql中關于分頁的sql語句
    
        rs = stmt
    
               .executeQuery("select * from article where pid=0 order by pdate desc limit "
    
                      + pagePos + "," + pageSize);
    
        String strLogin = "";
    
        String fStr = "";
    
     
    
        while (rs.next()) {
    
           if (flag) {
    
               fStr = "<a href='Delete.jsp?pid=" + rs.getInt("pid")
    
                      + "&id=" + rs.getInt("id") + "'>刪除</a>";
    
           }
    
     
    
           str += "<tr><td>" + rs.getInt("id") + "</td><td>"
    
                  + "<a href='ShowDetail.jsp?id=" + rs.getInt("id")
    
                  + "'>" + rs.getString("title") + "</a>" + "</td><td>"
    
                  + fStr + "</td></tr>";
    
        }
    
     
    
        /*
    
        //關于分頁的算法--計算總頁數
    
        Statement stmt1 = conn.createStatement();
    
        rs = null;
    
        rs = stmt1
    
               .executeQuery("select count(*) from article where pid = 0");
    
        rs.next();
    
        int tolNum = rs.getInt(1);
    
        stmt1.close();
    
     
    
        if (tolNum % 3 == 0) {
    
           tolPage = tolNum / 3;
    
        } else {
    
           tolPage = tolNum / 3 + 1;
    
        }
    
         */
    
     
    
        /*
    
        if (pageStr == null || pageStr.equals("")) {
    
           pageNo = 1;
    
        } else {
    
           if (Integer.parseInt(pageStr) <= 0) {
    
               pageNo = 1;
    
           } else if(pageNo >= tolPage){
    
               pageNo = tolPage;
    
           } else {
    
               pageNo = Integer.parseInt(pageStr);
    
           }
    
        }
    
         */
    
       
    
        rs.close();
    
        stmt.close();
    
        conn.close();
    
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    
        <head>
    
           <base href="<%=basePath%>">
    
     
    
           <title>My JSP 'ShowArticleTree.jsp' starting page</title>
    
     
    
           <meta http-equiv="pragma" content="no-cache">
    
           <meta http-equiv="cache-control" content="no-cache">
    
           <meta http-equiv="expires" content="0">
    
           <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    
           <meta http-equiv="description" content="This is my page">
    
           <!--
    
        <link rel="stylesheet" type="text/css" href="styles.css">
    
        -->
    
     
    
        </head>
    
     
    
        <body>
    
           <a href="Post.jsp">增加新話題</a>
    
           <table border="1">
    
               <%=str%>
    
               <%
    
                  str = "";
    
                  flag = false;
    
               %>
    
           </table>
    
           共<%=tolPage%>頁  第<%=pageNo%>頁
    
           <br>
    
              
    
           <!-- 添加分頁標記 -->
    
            <!-- 分頁第一種顯示方法 -->
    
           <a href="ShowArticleFlat.jsp?pageNo=<%=pageNo - 1%>"> < </a>  
    
           <a href="ShowArticleFlat.jsp?pageNo=<%=pageNo + 1%>"> > </a>
    
           <br>
    
           <br>
    
             <!-- 分頁第二種顯示方法 -->
    
           <form name="form1" action="ShowArticleFlat.jsp">
    
               <select name="pageNo" onchange="document.form1.submit()">
    
                  <%
    
                      for (int i = 1; i <= tolPage; i++) {
    
                  %>
    
                  <option value=<%=i%> <%=(pageNo == i) ? "selected" : ""%>>
    
                      第<%=i%>頁
    
                      <%
    
                      }
    
                  %>
    
                 
    
               </select>
    
           </form>
    
     
    
            <!-- 分頁第三種顯示方法 -->
    
           <form name="form2" action="ShowArticleFlat.jsp">
    
               <input type="text" size=4 value=<%=pageNo%> name="pageNo">
    
               <input type="submit" value="GO">
    
           </form>
    
        </body>
    
    </html>
    

      

    posted on 2010-10-05 12:23 王康 閱讀(125) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日本一区二区在线免费观看 | 亚洲国产精品成人精品无码区| 亚洲欧美日本韩国| a毛片基地免费全部视频| 亚洲一区在线视频观看| 福利免费观看午夜体检区| 在线观看日本亚洲一区| 日本高清免费网站| 亚洲а∨精品天堂在线| xvideos亚洲永久网址| 国产区在线免费观看| 国产成人A人亚洲精品无码| 3344永久在线观看视频免费首页| 亚洲高清视频免费| 一个人免费高清在线观看| www亚洲精品久久久乳| 亚洲中文字幕第一页在线| 久久免费视频精品| 亚洲精品二三区伊人久久| 精品国产免费观看| free哆拍拍免费永久视频 | 亚洲成AV人片在线观看无码 | 男性gay黄免费网站| 亚洲中文字幕无码一区| 日韩精品内射视频免费观看| 亚洲国产人成在线观看| 在线免费观看韩国a视频| eeuss影院免费直达入口| 亚洲第一区香蕉_国产a| 成年轻人网站色免费看| 一级全免费视频播放| 亚洲视频在线观看网址| 国产一级淫片视频免费看 | 无码永久免费AV网站| 特级aaaaaaaaa毛片免费视频| 亚洲av无码专区国产乱码在线观看| 中文字幕免费在线看线人| 黄色三级三级三级免费看| 亚洲综合一区二区国产精品| 成人免费视频国产| 日韩精品久久久久久免费|