标签:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>分页浏览</title> </head> <body> <center> <h2>分页浏览</h2> <hr> <table align="center" bgcolor="E6E6FA" border="1"> <tr> <th>studentNumber</th> <th>name</th> <th>sex</th> <th>age</th> <th>academy</th> <th>major</th> </tr> <% try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception e) { out.println(e); } Connection connection; Statement statement; ResultSet result; String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = ""; String sql = "SELECT * FROM studentinformation"; connection = DriverManager.getConnection(url, user, password); statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); result = statement.executeQuery(sql); result.last(); //指向最后一行 int pageSize = 2; //每页显示的记录数 int pageCount; //共有多少页 int rowCount; //记录总行数 int pageNumber; //当前页码 String stringPage = request.getParameter("page"); //获取待显示的页码 if(stringPage == null) { pageNumber = 1; } else { pageNumber = java.lang.Integer.parseInt(stringPage); } rowCount = result.getRow(); //获取总行数 pageCount = (rowCount + pageSize - 1) / pageSize; //这么赋值,是为了避免有余数时,页数少1 if (pageNumber > pageCount) pageNumber = pageCount; if (pageCount > 0) result.absolute((pageNumber - 1) * pageSize + 1); //将光标重定位 for (int i = 0; i < pageCount && !result.isAfterLast(); ++i, result.next()) { %> <tr> <td><%=result.getString(1) %></td> <td><%=result.getString(2) %></td> <td><%=result.getString(3) %></td> <td><%=result.getString(4) %></td> <td><%=result.getString(5) %></td> <td><%=result.getString(6) %></td> </tr> <% } %> </table> <hr> <div align="center"> pageNumber:<%=pageNumber %> / <%=pageCount%> <% if (pageNumber < pageCount) { %> <a href="pageBreak.jsp?page=<%=pageNumber+1%>">next page</a> //page会被作为参数返回 <% } if (pageNumber > 1) { %> <a href="pageBreak.jsp?page=<%=pageNumber-1%>">forward page</a> <% } result.close(); statement.close(); connection.close(); %> </div> </center> </body> </html>
标签:
原文地址:http://www.cnblogs.com/darrensun/p/4590985.html