jsp中分页最快捷的办法是用分页组件:
分页组件代码使用taglib实现的:
<%@ tag language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%>
<%@ attribute name="curIndex" type="java.lang.Long" required="true"%>
<%@ attribute name="pageSize" type="java.lang.Long" required="true"%>
<%@ attribute name="pagerRange" type="java.lang.Long" required="true"%>
<%@ attribute name="totalPage" type="java.lang.Long" required="true"%>
<%@ attribute name="formId" type="java.lang.String" required="true"%>
<%
long begin = Math.max(1, curIndex - pagerRange/2);
long end = Math.min(begin + (pagerRange-1),totalPage);
request.setAttribute("p_begin", begin);
request.setAttribute("p_end", end);
%>
首页 | 上一页 | 首页 | 上一页 | ${i} | ${i} | 下一页 | 末页 | 下一页 | 末页 | 共${totalPage}页 | 跳转到:"/>页 | 每页: |
用户名称 | 操作内容 | 操作时间 |
---|---|---|
${log.userName} | ${log.result} |
<%@ page language="java" import="java.util.*,java.sql.ResultSet" contentType="text/html; charset=utf-8"%>
<%@page import="com.dao.TrainingDAO"%>
<%@page import="com.db.DBUtil"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
ResultSet rs = null;
TrainingDAO dao = new TrainingDAO();
System.out.println("初始访问,加载全部数据");
//查询数据
rs = dao.find();
//设置每张网页显示三笔记录(每页显示的记录数)
int PageSize=30;
//设置欲显示的页数(初始页)
int ShowPage=1;
//ResultSet的记录笔数(总记录数)
int RowCount=0;
//ResultSet分页后的总数(总页数)
int PageCount=0;
try{
//将指标移至最后一条记录
rs.last();
//获取记录总数
RowCount=rs.getRow();
}catch(Exception ex){
out.print("查询数据库连接失败,请稍后重试。");
}
//计算显示的页数(关键)
PageCount=((RowCount%PageSize)==0?(RowCount/PageSize):(RowCount/PageSize)+1);
String ToPage=request.getParameter("ToPage");
//判断是否取得ToPage参数
if(ToPage!=null)
{
//取得指定显示的分页页数
ShowPage=Integer.parseInt(ToPage);
//下面的语句判断用户输入的页数是否正确
if(ShowPage>=PageCount)
{
ShowPage=PageCount;
}
else if(ShowPage<=0)
{
ShowPage=1;
}
}
%>
姓名 | 性别 | 年龄 | 职务 | 事务所名称 | 学历 | 会员证号 | 是否通过 | 培训名称 | 培训费 | 培训课时 | 时间 |
---|---|---|---|---|---|---|---|---|---|---|---|
<%=pname %> | <%=gender %> | <%=age %> | <%=post %> | <%=mc %> | <%=rank %> | <%=member %> | <%=isps %> | <%=t_Name %> | <%=t_money %> | <%=t_times %> | <%=t_year %> |
共有<%=RowCount %>条数据,当前在第<%=ShowPage %>页,共<%=PageCount %>页 | 第一页 <% //判断当前是否在第一页,不是第一页,则显示到第一页与下一页的连接 if(ShowPage!=1) { %> 上一页 <% } //判断是否在最后一页,是,则显示到最后一页和下一页 if(ShowPage!=PageCount) { %> 下一页 最后一页 <% } %> |