📄 testpage.jsp
字号:
<HTML>
<BODY>
<%@ page import="java.util.*, java.sql.*"
contentType="text/html;charset=GB2312" %>
<%int PageSize=5; //一页显示的记录数
int RowCount; //记录总数
int PageCount; //总页数
int Page; //待显示页码
int i,j;
String strPage = request.getParameter("page");
if (strPage==null){
//表明在QueryString中没有page这一个参数,此时显示第一页数据
Page = 1;
} else{
//将字符串转换成整型
Page = Integer.parseInt(strPage);
if(Page<1) Page = 1;
}%>
<jsp:useBean id="pool" scope="application" class="chapter10.ConnPool"/>
<%@ include file="conn.jsp"%>
<%
//得到记录总数
sql="select count(*) from Users";
ResultSet rs =statement.executeQuery(sql);
rs.next();
RowCount =rs.getInt(1);
rs.close();
PageCount = (RowCount+PageSize-1) / PageSize; //记算总页数
if(Page>PageCount) Page = PageCount; //调整待显示的页码
sql = "select * from Users";
rs = statement.executeQuery(sql); //执行SQL语句并取得结果集
i = (Page-1) * PageSize; //将记录指针定位到待显示页的第一条记录上
for(j=0;j<i;j++) rs.next(); %>
<center>共有<%=RowCount%>条纪录    
<table border="1" cellspacing="0" cellpadding="0" width=60% align=center>
<%
i = 0;
while(i<PageSize && rs.next()){
String name=rs.getString("Name");%>
<tr>
<td><%=i+(Page-1)*PageSize%></td>
<td><%=name%></td>
<% i++; } %>
</tr><tr>
<!-显示页码,总页数,上一页,下一页的链接-->
<td colspan=2 align=center>
第<%=Page%>页  共<%=PageCount%>页
<%if(Page<PageCount){%>
<a href="testpage.jsp?page=<%=Page+1%>">下一页</a><%
}
%>
<%if(Page>1){%>
<a href="testpage.jsp?page=<%=Page-1%>">上一页</a><%
}%>
</td>
</tr>
</table>
<%@ include file="disconn.jsp"%>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -