jsp实现分页技术

<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*,com.applestudio.util.*"%>
<%@ page errorPage="error.jsp"%>
<%
request.setCharacterEncoding("GBK");
int PageSize= 5;
int RecordNum=0;
int PageNum=1;
int CurrentPage;
int CurrentIndex;

String strPage = request.getParameter("page");
if(strPage==null){
 CurrentPage = 1;
}else{
 CurrentPage = Integer.parseInt(strPage);
 if(CurrentPage<1) CurrentPage = 1; 
}

OperationDB odb=new OperationDB();
String sql;
ResultSet rs;
%>
<html>
<head>
<title>测试分页</title>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
                                 
<table width="98%" border="0" cellpadding="0" cellspacing="0" height="151">
<%
sql="select * from sutdent";
rs=odb.executeQuery(sql);
if(!rs.last()){
out.println("<tr><td align=center height=25>无数据.</td></tr>");
}else{
RecordNum = rs.getRow();
 
PageNum = (RecordNum+PageSize-1) / PageSize;
          
if(CurrentPage>PageNum) CurrentPage = PageNum;
          
if(PageNum>0){
 CurrentIndex=(CurrentPage-1) * PageSize + 1;
 rs.absolute(CurrentIndex);
 int endRow=CurrentIndex+PageSize; 
 while(!rs.isAfterLast()&&rs.getRow()!=endRow){                                       
%>                                       
<tr>
  <td bgcolor="#dddddd" height="25"><b><%=rs.getString("name")%></b></td>
  </tr>

<%
  rs.next();
 }
}
rs.close();
}

%>
<tr>
  <td width="78%" style="padding:0;" align="right" height="8">
<%if(CurrentPage>1){%>
<a href="?page=1">第一页</a>&nbsp;
<a href="?page=<%=CurrentPage-1%>">上一页</a>&nbsp;
<%}else{%>
<font class="stext">第一页&nbsp;&nbsp;上一页&nbsp;</font>
<%}if(CurrentPage<PageNum){%>
<a href="?page=<%=CurrentPage+1%>">下一页</a>&nbsp;
<a href="?page=<%=PageNum%>">第末页</a>
<%}else{%>
<font class="stext">下一页&nbsp;&nbsp;第末页</font>
<%}%>&nbsp;转到第<select οnchange="window.location='?page='+this.value" name="gopage">                                                       
<%for(int i=1;i<=PageNum;i++){%>
<option <%if(i==CurrentPage){%>selected<%}%> value="<%=i%>"><%=i%></option>
<%}%></select>页           
</td>
</table>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值