标签:
<%@ 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