实现:首页--上一页--下一页--末页的简单分页实现
代码如下:
Bean中的代码
Dao中的代码
//获得总的页数
public int doTotalPage(doPage dopage) {
int totalPage=0;
con = ConnectionFactory.getConnection();
try {
ps=con.prepareStatement("select count(*) from news");
rs=ps.executeQuery();
if (rs.next()) {
//获得总页数;总页数=上取整(总记录/每页大小)
// System.out.println("总记录:"+rs.getInt(1)+"每页大小:"+dopage.getPageSize()+"页数:"+rs.getInt(1)/Double.parseDouble(dopage.getPageSize()+""));
totalPage=(int) Math.ceil(rs.getInt(1)/Double.parseDouble(dopage.getPageSize()+""));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DbClose.close(rs, ps, con);
}
return totalPage;
}
//查询所有的数据
public doPage doFindAll(doPage dopage) {
ArrayList userlist=new ArrayList();
con= ConnectionFactory.getConnection();
try {
String sql="select * from news limit "+(dopage.getNowPage()-1)*dopage.getPageSize()+"" +
" , "+dopage.getPageSize();
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
//封装user对象
News new1=new News();
new1.setNid(rs.getInt("nid"));
new1.setNews(rs.getString("news"));
new1.setClasses(rs.getString("classes"));
new1.setDims(rs.getString("dims"));
//向数据集合中添加元素
userlist.add(new1);
}
//将查询的结果封装到doPage
dopage.setList(userlist);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DbClose.close(rs, ps, con);
}
return dopage;
}
Servlet中的代码
// 查询所有的数据,并分页显示
if (biaoshi.equals("list")) {
InsertNews it = new InsertNews();
// 封装分页查询的参数的对象doPage
doPage dopage = new doPage();
dopage.setNowPage(Integer.parseInt(pageNo));
dopage.setPageSize(4);
// 执行查询操作,参数是doPage
dopage = it.doFindAll(dopage);
// 得到总的页数
dopage.setTotalPage(it.doTotalPage(dopage));
// 将返回的结果,放到request中到jsp中显示
request.setAttribute("doPage", dopage);
// 页面跳转
this.gotoPage("Comlist.jsp", request, response);
}
}
// 跳转页面方法
private void gotoPage(String URL, HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
RequestDispatcher rd;
rd = request.getRequestDispatcher(URL);
rd.forward(request, response);
}
public void init() throws ServletException {
}
Jsp中的代码
<DIV class=Extra>
<a href="InfoComManage?biaoshi=list&page=1">首页</a>
<%if (dopage.getNowPage() - 1 > 0) {%>
<SPAN class=Unable>
<a href="InfoComManage?biaoshi=list&page=<%=(dopage.getNowPage() - 1)%>">上一页
</a>
</SPAN>
<%}
if (dopage.getNowPage() + 1 <= dopage.getTotalPage()) {
%>
<a href="InfoComManage?biaoshi=list&page=<%=(dopage.getNowPage() + 1)%>">下一页</a>
<%}%>
<a href="InfoComManage?biaoshi=list&page=<%=dopage.getTotalPage()%>">末页
</a>
</DIV>
分享到:
相关推荐
使用vue编写的分页器组件,可设置初始页码,支持输入页码跳转
formview分页上一页下一页总页数当前页数首页末页
这是一个类,可以通用,只要传入两个参数即可,一个是个query,一个是操作的字符;...字符char ch代表操作:‘a’就是all全部,'n'就是next下一页,'u'就是up上一页;'e'就是end末页,'s'就是start首页
ListView分页显示上一页和下一页,加载数据显示
分页显示,有上一页,下一页的代码分页显示,有上一页,下一页的代码分页显示,有上一页,下一页的代码分页显示,有上一页,下一页的代码
【ASP.NET编程知识】asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页.docx
qt源码分页控件,包含使用demo程序,分页处理,上一页、下一页,输入支持输入页码快速跳转
WPF的scrollview滚动条设置,包括上一页下一页上一条吓一条设置
看到有人问分页的问题,就写了一个,其实如果嫌自己写分页麻烦,完全可以用bootstrap分页,当然,如果你不想用插件,也可以自己写,这是我写的分页,分享给大家
这断代码可以提供给你将文字太多的页面分成多页的分页功能 你可以改变每页显示文字的数目
jsp jstl server2000 servlet使用,实现首页、上一页、下一页、尾页、选择页
主要介绍了asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页,可使用上下键选中行,选中后点击修改,textbox获得gridview中的代码的数据,需要的朋友可以参考下
jsp 分页显示数据,显示“页数”,“第几页”,“上一页” “下一页” “首页” “尾页”“1,2,3,4,5……”;分页效果和平时所见的分页效果相同,数据库用hibernate链接 “上一页”显示的数据和“1,2,3,4……”想...
第一页 - 上一页 - 下一页 - 最后页 形式 以字母索引 A | B | C | D | E | F 形式 A | B | C | D | E | F 形式 1-10 | 11-20 | 21-30 或 1 | 2 | 3 | 4 | 5 限制显示页数 配合限制显示页数的前若干页和后...
实现分页功能,实现首页,下一页,上一页,末页的功能
JavaWeb新版教程. 项目第五阶段-分页目-首页、上一页、下一页、末页的实现.avi
FLEX 分页控件 可以跳转 上一页 下一页 首页 尾页
第一页 - 上一页 - 下一页 - 最后页 形式 以字母索引 A | B | C | D | E | F 形式 A | B | C | D | E | F 形式 1-10 | 11-20 | 21-30 或 1 | 2 | 3 | 4 | 5 限制显示页数 配合限制显示页数的前若干页和后若干页 ...
设置pdf地址,vue实现展示pdf文件自动加载下一页,使用方便
jstl实现jsp页面分页,分页格式为: 首页 上一页 3 4 5 6 7 下一页 尾页