最近在网上搬了一个分页, 分享一下 原文地址找不到了
jsp代码 上传图片部分可以删掉 复制代码可用 改成自己的 数据库
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>上传图片</title>
</head>
<body>
<form action="ImgServlet" enctype="multipart/form-data" method="post">
<input name="file" type="file" />
<input name="提交" type="submit" />
${msg};
</form>
<%!
public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver";
public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:orcl";
public static final String DBUSER = "system";
public static final String DBPASS = "wltpass";%>
<%
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
%>
<%
try {
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
int pageSize = 5;
int pageNow = 1;
int rowCount = 0;
int pageCount = 0;
String s_pageNow = (String) request.getParameter("pageNow");
if (s_pageNow != null) {
pageNow = Integer.parseInt(s_pageNow);
}
String sql1 = "select count(*) from emp";
pstmt = conn.prepareStatement(sql1);
rs = pstmt.executeQuery();
if (rs.next()) {
rowCount = rs.getInt(1);
}
if (rowCount % pageSize == 0) {
pageCount = rowCount / pageSize;
} else {
pageCount = rowCount / pageSize + 1;
}
String sql = "SELECT emp_id,emp_name,emp_der,emp_age,emp_date,emp_address FROM (select a1.*,rownum rn from (select * from emp order by emp_id desc) a1 WHERE rownum<="
+ pageSize
* pageNow
+ ") where rn>="
+ ((pageNow - 1) * pageSize + 1);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
%>
<center>
<table border="1" width="80%">
<tr align="center">
<td>
雇员id
</td>
<td>
雇员name
</td>
<td>
雇员der
</td>
<td>
雇员age
</td>
<td>
雇员date
</td>
<td>
雇员address
</td>
</tr>
<%
while (rs.next()) {
int id = rs.getInt(1);
String name = rs.getString(2);
String der = rs.getString(3);
int age = rs.getInt(4);
java.util.Date date = rs.getDate(5);
String address = rs.getString(6);
%>
<tr align="center">
<td><%=id%></td>
<td><%=name%></td>
<td><%=der%></td>
<td><%=age%></td>
<td><%=date%></td>
<td><%=address%></td>
</tr>
<%
}
%>
</table>
<form Action="" method="post">
<%
for (int i = 1; i <= pageCount; i++) {
out.println("<a href=index.jsp?pageNow=" + i + ">[" + i
+ "]</a>");
}
if (pageNow != 1) {
out.println(" <a href=index.jsp?pageNow=1>首页</a> ");
out.println(" <a href=index.jsp?pageNow=" + (pageNow - 1)
+ ">上一页</a> ");
}
if (pageNow != pageCount) {
out.println(" <a href= index.jsp?pageNow="
+ (pageNow + 1) + "> 下一页</a>");
out.println(" <a href= index.jsp?pageNow=" + pageCount
+ "> 最后一页</a>");
}
%>
</form>
</center>
<%
} catch (Exception e) {
System.out.println(e);
} finally {
try {
rs.close();
pstmt.close();
conn.close();
} catch (Exception e) {
System.out.println(e);
}
}
%>
</body>
</html>
再接再厉 继续努力