迷失北京

          BlogJava 聯(lián)系 聚合 管理
            60 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

          代碼寫在了下面,可以將Java代碼進(jìn)行封裝,然后直接頁面調(diào)用就行了,這樣直接寫在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; //每頁記錄的條數(shù)
          
              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;
          
           
          
              //關(guān)于分頁的算法--計(jì)算總頁數(shù)
          
              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();
          
              
          
               //計(jì)算總頁數(shù)
          
              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中關(guān)于分頁的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>";
          
              }
          
           
          
              /*
          
              //關(guān)于分頁的算法--計(jì)算總頁數(shù)
          
              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>
          
                    
          
                 <!-- 添加分頁標(biāo)記 -->
          
                  <!-- 分頁第一種顯示方法 -->
          
                 <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 王康 閱讀(127) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 淳化县| 西林县| 寿光市| 邛崃市| 政和县| 介休市| 大邑县| 石阡县| 新河县| 南康市| 成都市| 彭水| 曲沃县| 贵州省| 阿克陶县| 远安县| 沐川县| 芦山县| 高要市| 天门市| 宿州市| 疏附县| 射洪县| 鄂州市| 汉沽区| 达尔| 枣阳市| 张家口市| 布尔津县| 金湖县| 昌宁县| 乌拉特后旗| 景德镇市| 安塞县| 乐平市| 湘阴县| 平罗县| 蒙城县| 唐河县| 平乐县| 阿合奇县|