分页处理的问题(在线等待) 做一个表单,让表单把页数传递过来,用getParameter方法得到参数,别告诉我这个方法你也不知道~再用上边的方法把结果集给定位,然后用一个for(int i=1;i<=20;i++)的循环,每次取完数据后要用一个rs.next(),就ok了!给分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%int nTotalRecords, nTotalPages,nCurrentPage;int nFirstPage, nPrevPage, nNextPage, nLastPage;String szShowPageUrl;// 查询同一查询Session不同页面之间传递参数if(request.getParameter("totalrecords") == null){ nTotalRecords = 0; } else { nTotalRecords = Integer.parseInt(request.getParameter("totalrecords")); }if(request.getParameter("totalpages") == null){ nTotalPages = 0; } else { nTotalPages = Integer.parseInt(request.getParameter("totalpages")); }if(request.getParameter("showpage") == null){ nCurrentPage = 1; } else { nCurrentPage = Integer.parseInt(request.getParameter("showpage")); }// 设置页面切换参数nFirstPage = 1; // 首页nPrevPage = nCurrentPage - 1; // 前一页nNextPage = nCurrentPage + 1; // 下一页nLastPage = nTotalPages;// 最后页if (nPrevPage < 1) {nPrevPage = 0;}if ((nNextPage > nTotalPages)&(nTotalPages!=0)){ nNextPage = 0; } %> <% int RandPNum = 0; int RecordPerPage = 20;//每页显示纪录数 if (nCurrentPage==1) { RandPNum = OrderInfo.getOrderNum("");//调用自己的方法得到总记录数 nTotalRecords = RandPNum; int tmpNum = RandPNum%RecordPerPage; if (tmpNum==0){ nTotalPages = RandPNum/RecordPerPage; }else { nTotalPages = RandPNum/RecordPerPage+1; } } if(nTotalPages!=0) { nLastPage = nTotalPages; } if((nTotalPages==1)|(nTotalPages==0)){ nNextPage = 0; nLastPage = 0; } int selectNum = nCurrentPage*RecordPerPage; int showStartRecord = selectNum-RecordPerPage;//当前页开始显示记录 Collection orderInfo = OrderInfo.getOrder(selectNum,条件);//select first selectNum * from 数据库 where 条件 Iterator orderInfoIter = orderInfo.iterator(); %> <% // 设置页面切换链接参数 szShowPageUrl = "order_list.jsp?totalrecords=" + nTotalRecords + "&totalpages=" + nTotalPages + "&showpage="; %>//order_list.jsp 当前jsp名称 <table cellpadding="2" cellspacing="0" border="0" width="600"> <tr> <td align="center"> </td> <td align="center"> <b> <% // 显示首页链接 if (nPrevPage > 0) { %> <p><a href="<%=szShowPageUrl%><%=nFirstPage%>">首页</a> <% } %> </b></td> <td align="center"> <b> <% // 显示前一页链接 if (nPrevPage > 0) { %> <p><a href="<%=szShowPageUrl%><%=nPrevPage%>">前一页</a> <% } %> </b></td> <td align="center"> </td> <td align="center"> <b> <% // 显示下一页链接 if (nNextPage > 0 ) {%> <p><a href="<%=szShowPageUrl%><%=nNextPage%>">后一页</a> <% } %> </b></td> <td align="center"> <b> <% // 显示最后页链接 if (nNextPage > 0 ) { %> <p><a href="<%=szShowPageUrl%><%=nLastPage%>">最后页</a> <% } %> </b></td> 至于可以随意的转到转到那个页面的(你比如说,我现在在6页,我想去9页)。你只需改变selectNum就可以了,比如9页,selectNum=20*9 简单问题小科普! 图片封装类型问题 eclipse 谁能看一下这段代码什么意思? servlet如何接收前台的图片 jsp论坛实例 网上报名系统是如何维护的!!!请大家指点 javabean遇到的问题 急 急问:applet中如何获得IE里面设置的代理服务器的ip,port?多谢!! 几个servlet共享一些数据 如我从数据库里读出一些重要的设置存入vector 让几个servlet共享 怎么做到?先谢 从数据库中提取数据 ,计数( count() )但就是产生如下错误??急!! jsp里面有类似于asp的response.end语法吗?
int nTotalRecords, nTotalPages,nCurrentPage;
int nFirstPage, nPrevPage, nNextPage, nLastPage;
String szShowPageUrl;// 查询同一查询Session不同页面之间传递参数
if(request.getParameter("totalrecords") == null){
nTotalRecords = 0;
} else {
nTotalRecords = Integer.parseInt(request.getParameter("totalrecords"));
}
if(request.getParameter("totalpages") == null){
nTotalPages = 0;
} else {
nTotalPages = Integer.parseInt(request.getParameter("totalpages"));
}
if(request.getParameter("showpage") == null){
nCurrentPage = 1;
} else {
nCurrentPage = Integer.parseInt(request.getParameter("showpage"));
}
// 设置页面切换参数
nFirstPage = 1; // 首页
nPrevPage = nCurrentPage - 1; // 前一页
nNextPage = nCurrentPage + 1; // 下一页
nLastPage = nTotalPages;// 最后页
if (nPrevPage < 1) {
nPrevPage = 0;
}
if ((nNextPage > nTotalPages)&(nTotalPages!=0)){
nNextPage = 0;
}
%> <%
int RandPNum = 0;
int RecordPerPage = 20;//每页显示纪录数
if (nCurrentPage==1)
{
RandPNum = OrderInfo.getOrderNum("");//调用自己的方法得到总记录数
nTotalRecords = RandPNum;
int tmpNum = RandPNum%RecordPerPage;
if (tmpNum==0){
nTotalPages = RandPNum/RecordPerPage;
}else {
nTotalPages = RandPNum/RecordPerPage+1;
} } if(nTotalPages!=0)
{
nLastPage = nTotalPages;
}
if((nTotalPages==1)|(nTotalPages==0)){
nNextPage = 0;
nLastPage = 0;
} int selectNum = nCurrentPage*RecordPerPage;
int showStartRecord = selectNum-RecordPerPage;//当前页开始显示记录
Collection orderInfo = OrderInfo.getOrder(selectNum,条件);//select first selectNum * from 数据库 where 条件
Iterator orderInfoIter = orderInfo.iterator();
%>
szShowPageUrl = "order_list.jsp?totalrecords=" + nTotalRecords
+ "&totalpages=" + nTotalPages + "&showpage="; %>//order_list.jsp 当前jsp名称
<table cellpadding="2" cellspacing="0" border="0" width="600">
<tr>
<td align="center"> </td>
<td align="center"> <b>
<%
// 显示首页链接
if (nPrevPage > 0) { %>
<p><a href="<%=szShowPageUrl%><%=nFirstPage%>">首页</a>
<%
}
%>
</b></td>
<td align="center"> <b>
<%
// 显示前一页链接
if (nPrevPage > 0) {
%>
<p><a href="<%=szShowPageUrl%><%=nPrevPage%>">前一页</a>
<%
}
%>
</b></td>
<td align="center"> </td>
<td align="center"> <b>
<%
// 显示下一页链接
if (nNextPage > 0 ) {%>
<p><a href="<%=szShowPageUrl%><%=nNextPage%>">后一页</a>
<% } %>
</b></td>
<td align="center"> <b>
<%
// 显示最后页链接
if (nNextPage > 0 ) {
%>
<p><a href="<%=szShowPageUrl%><%=nLastPage%>">最后页</a>
<%
}
%>
</b></td>