oracle.分页编程,jsp+oracle分页实现程序代码

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

用户信息列表
编号用户帐号用户姓名用户密码用户信息

int i;

int page_size=3; //分页单位

int all_pages; //总页数

int pages; //接受的页码变量

int cur_page=1; //当前页

int start_page; //本页记录开始

int count_row; //总记录数

int end_page;//本页记录结束

String sql_row="select count(id) as count_row from page";

DBManager dbManager=new DBManager();

ResultSet count_rs=dbManager.find(sql_row);

count_rs.next();

count_row=count_rs.getInt("count_row");

all_pages=(int)Math.ceil((count_row+page_size-1)/page_size);//计算总页数

//判断参数pages是否为空

if(request.getParameter("pages")==null){

pages=1;

}else{

pages= new Integer(request.getParameter("pages")).intValue();

}

//判断当前页

if(pages > all_pages || pages == 0){

cur_page = 1;

} else {

cur_page = pages;

}

start_page=(cur_page-1)*page_size; //本页开始的记录编号数(数据库中的第几条数据)

end_page=start_page+page_size;//本页显示的最后一条编号数

String sql="select * from(select rownum rn,p.* from(select * from page )p where rownum<= '"+end_page+"')where rn>'"+start_page+"'";

ResultSet rsSet=dbManager.find(sql);

int t_row=1;

String color="#FFFFFF";

while(rsSet.next()){

if(t_row%2==0){            //让表格更加好看双数行数时显示不同颜色

color="#EDF5FC";

}else{

color="#FFFFFF";

}

%>

>

t_row++;

}

%>

1){%>//不在第一页时显示上一页

上一页

}

if(cur_page

%>

下一页

末页//显示最后一页

}

%>

// 循环显示每一页,本页时不显示超链接(没有下划线)

共页 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值