jsp如何将查询结果实现分页,最好简单易懂…

2022-03-15 教育 70阅读
<%@pagelanguage>
<%@pageimport>
<%@pageimport>
<%>Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
ResultSetrs=null;
TrainingDAOdao=newTrainingDAO();

System.out.println("初始访问,加载全部数据");
//查询数据
rs=dao.find();

//设置每张网页显示三笔记录(每页显示的记录数)
intPageSize=30;

//设置欲显示的页数(初始页)
intShowPage=1;

//ResultSet的记录笔数(总记录数)
intRowCount=0;

//ResultSet分页后的总数(总页数)
intPageCount=0;
try{
//将指标移至最后一条记录
rs.last();

//获取记录总数

RowCount=rs.getRow();

}catch(Exceptionex){
out.print("查询数据库连接失败,请稍后重试。");
}

//计算显示的页数(关键)
PageCount=((RowCount%PageSize)==0?(RowCount/PageSize):(RowCount/PageSize)+1);

StringToPage=request.getParameter("ToPage");

//判断是否取得ToPage参数
if(ToPage!=null)
{
//取得指定显示的分页页数
ShowPage=Integer.parseInt(ToPage);

//下面的语句判断用户输入的页数是否正确
if(ShowPage>=PageCount)
{
ShowPage=PageCount;
}
elseif(ShowPage{
ShowPage=1;
}
}

%>

-//W3C//DTDHTML4.01Transitional//EN">


">

培训查询














姓名
性别
年龄
职务
事务所名称
学历
会员证号
是否通过
培训名称
培训费
培训课时
时间

<%>
Stringpname="";
Stringgender="";
Stringage="";
Stringpost="";
Stringmc="";
Stringrank="";
Stringmember="";
Stringisps="";
Stringt_Name="";
Stringt_money="";
Stringt_times="";
Stringt_year="";

//计算欲显示页的第一笔记录位置
rs.absolute((ShowPage-1)*PageSize+1);
//while(rs.next()){
for(inti=1;i
pname=dao.formatString(rs.getString("pname"));
gender=dao.formatString(rs.getString("gender"));
age=dao.formatString(rs.getString("age"));
post=dao.formatString(rs.getString("post"));
mc=dao.formatString(rs.getString("mc"));
rank=dao.formatString(rs.getString("rank"));
member=dao.formatString(rs.getString("member"));
if(rs.getString("ispass").equals("1")){
isps="是";
}elseisps="否";
t_Name=dao.formatString(rs.getString("t_Name"));
t_money=dao.formatString(rs.getString("t_money"));
t_times=dao.formatString(rs.getString("t_times"));
t_year=dao.formatString(rs.getString("t_year"));
%>

<%>
<%>
<%>
<%>
<%>
<%>
<%>
<%>
<%>
<%>
<%>
<%>

<%> if(!rs.next())
{
//跳出for循环
break;
}
}
DBUtil.closeConnection();
%>




共有<%>条数据,当前在第<%>页,共<%>页

">第一页
<%>//判断当前是否在第一页,不是第一页,则显示到第一页与下一页的连接
if(ShowPage!=1)
{
%>
">上一页

<%>}
//判断是否在最后一页,是,则显示到最后一页和下一页
if(ShowPage!=PageCount)
{
%>

">下一页

">最后一页

<%>}
%>




"onkeyup="this.value=this.value.replace(/\D/g,'')"
onafterpaste="this.value=this.value.replace(/\D/g,'')"style="height:20px;width:30px">页
GO






声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com