很簡單的JSP分頁

一個簡單的分頁:
<%@page import="java.sql.*" pageEncoding="gbk" contentType="text/html;charset=gbk"%>
<html>
 <head>
  <title>My Template</title>
  <script type="text/javascript" src="images/beijinss.js"></script>
 </head>
 <%
 Class.forName("com.mysql.jdbc.Driver");
 String url = "jdbc:mysql://192.168.0.111:3306/test";
 String user = "root";
 String password = "root";
 Connection conn = DriverManager.getConnection(url,user,password);
 Statement stmt = conn.createStatement();
 ResultSet rs = null;
 %>
 <body>
  <center>
   <h3>
    學生管理系統
   </h3>
  </center>
  <hr>
  <div align="center">
   <a href="addStudent.jsp">添加學生</a>
   <table width="300" border="1">
    <tbody>
     <tr>
      <td>
       <%
       rs = stmt.executeQuery("SELECT count(*) FROM student");
       int stuSum = 0;
       if(rs.next()) {
        stuSum = rs.getInt(1);
       }
       %>
       學生總數<%=stuSum%>人
      </td>
      <td><%
       rs = stmt.executeQuery("SELECT count(*) FROM student WHERE sex='m'");
       int boySum = 0;
       if(rs.next()) {
        boySum = rs.getInt(1);
       }
       %>
       男生<%=boySum%>人
      </td>
      <td><%
       rs = stmt.executeQuery("SELECT count(*) FROM student WHERE sex='f'");
       int girlSum = 0;
       if(rs.next()) {
        girlSum = rs.getInt(1);
       }
       %>
       女生<%=girlSum %>人
      </td>
     </tr>
    </tbody>
   </table>
   <%//分頁相關代碼
   int pageId = 1;//當前頁碼
   int pageSize = 5;//每頁顯示人數
   int pageSum = (stuSum-1)/pageSize+1;//一共有多少頁
   String pid = request.getParameter("pid");
   if(null==pid) {
    pageId = 1;
   }else {
    pageId = Integer.parseInt(pid);
   }
   if(pageId<1) {
    pageId = 1;
   }else if(pageId>pageSum) {
    pageId = pageSum;
   }
   %>
   <table width="300" border="1">
    <tbody>     
     <tr>
      <td colspan="3" align="right">
      第<%=pageId%>頁/共<%=pageSum%>頁&nbsp;
      <a href="showStudent.jsp?pid=<%=pageId-1%>">上一頁</a>&nbsp;
      <a href="showStudent.jsp?pid=<%=pageId+1%>">下一頁</a>
      </td>
     </tr>
     <tr>
      <th>
       學生姓名
      </th>
      <th>
       學校
      </th>
      <th>
       操作
      </th>
     </tr>
     <%
     String sql = "SELECT * FROM student limit "+(pageId-1)*pageSize+","+pageSize;
     rs = stmt.executeQuery(sql);
     while(rs.next()) {
     %>
     <tr>
      <td>
       <a href="stuInfo.jsp?id=<%=rs.getInt("sid")%>"><%=rs.getString("sname")%></a>
      </td>
      <td>
       <%=rs.getString("school")%>
      </td>
      <td>
       <a href="delete.jsp?id=<%=rs.getInt("sid")%>">刪除</a>
      </td>
     </tr>
     <%}
     rs.close();
     stmt.close();
     conn.close();
     %>
    </tbody>
   </table>
  </div>
 </body>
</html>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章