本文目录一览:
- 1、JAVA如何实现网页分页功能?
- 2、java分页设计,急!
- 3、Java中如何实现分页功能
- 4、java中HTML页面 如何让pagination分页充满整个div
- 5、怎样使用java实现分页处理
JAVA如何实现网页分页功能?
用SSH写分页,很快的。不画页面代码5分钟搞定,加页面总共10分钟。页面不需要一句小脚本。
我只讲思路。新建一个PageBean类,封装7个属性。即总页数,每页数据显示条数的大小,上一页,下一页,当前页,总数据条数,和一个List集合。给每页大小赋你自己想控制的值。给当前页赋初始值1。同时要控制溢出,在获得总页数的方法中,返回总数据条数%每页设置的数据大小,当等于0时,就是总数据条数/每页设置的数据大小,如果不等于0就是总数据条数/每页设置的数据大小的商+1。在设置上一页中当传入的上一页小于等于1时让它等于1,设置下一页中当传入的值大于等于总页数时,让它等于总页数。 然后去数据访问层,方法是void fenye(PageBean pb);方法体的中第一条是设置总记录数,这时候要调用SSH集成后自动生成的查询整个数据实体类的方法返回集合的size()方法。然后再使用匿名内部类,query语句查询数据实体类。注意使用匿名实体类时方法中PageBean的参数pb要设为常量。还要设置每页数据的最大值和最小值。最大值就是PageBean中的pb.getPagesize().最小值就是pb.get当前页-1的值再去乘以pb.getPagesize().。然后查询语句返回集合。进Action,再Action中声明一个List 集合的引用。还要设置上一页等于当前页-1.下一页则+1,页面中迭代pb.list,上一页A标签传上一页的中的当前页,下一页也是如此。这就是当前最标准的SSH分页方法, 别看字多,其实操作起来熟练就10分钟。好好理解吧。
java分页设计,急!
一个BBS数据库,你将相关数据库查询语句改改,应该就行了(文件名ShowArticleFlat.jsp)
%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%
%@page import="java.sql.*" %
%
int pageSize = 3;//每一页显示信息的条数
String strPageNo = request.getParameter("pageNo");//接收传入的页码
int pageNo; //当前的页码
if(strPageNo == null || strPageNo.equals("")) {
pageNo = 1;
} else {
try {
pageNo = Integer.parseInt(strPageNo.trim());
} catch(NumberFormatException e) {
pageNo = 1;
}
if(pageNo = 0) {
pageNo = 1;
}
}
Class.forName("com.mysql.jdbc.Driver");//获取数据库驱动
String url = "jdbc:mysql://localhost/bbs?user=rootpassword=root";
Connection conn = DriverManager.getConnection(url);//获取数据库连接
Statement stmtCount = conn.createStatement();
ResultSet rsCount = stmtCount.executeQuery("select count(*) from article where pid=0");
rsCount.next();
int totalRecords = rsCount.getInt(1);//获得数据库中的所有记录数
int totalPages = totalRecords % pageSize == 0 ? totalRecords / pageSize : totalRecords / pageSize + 1;//总共分多少页
if(pageNo totalPages) { //如果接收的页码大于总页码,那么就将页码设置成最大页码
pageNo = totalPages;
}
int startPos = (pageNo - 1) * pageSize;
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from article where pid=0 order by pdate desc limit " + startPos + "," + pageSize);//获取数据库查询结果集
%
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""
html
head
meta http-equiv="Content-Type" content="text/html; charset=gbk"
titleInsert title here/title
/head
body
a href="Post.jsp"发表新帖/a
table border="1"
%
while(rs.next()) {
%
tr
td%=rs.getString("title") %/td
/tr
%
}
rs.close();
stmt.close();
conn.close();
%
/table
共%=totalPages %页 第%=pageNo %页
a href="ShowArticleFlat.jsp?pageNo=1"首页/a
a href="ShowArticleFlat.jsp?pageNo=%=pageNo-1%"上一页/a
a href="ShowArticleFlat.jsp?pageNo=%=pageNo+1%"下一页/a
a href="ShowArticleFlat.jsp?pageNo=%=totalPages%"尾页/a
form name="form1" action="ShowArticleFlat.jsp"
select name="pageNo" onchange="document.form1.submit()"
%
for(int i=1; i=totalPages; i++) {
%
option value=%=i% %=(pageNo == i) ? "selected" : ""%第%=i%页/option
%
}
%
/select
/form
form name="form2" action="ShowArticleFlat.jsp"
输入页码input type="text" name="pageNo" value=%=pageNo%
input type="submit" value="GO"
/form
/body
/html
Java中如何实现分页功能
实现原理很简单,就是建立一个Page类,里面放当前访问的页数和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。
总页数 = 总记录数/每页大小,如果0!=总记录数%每页大小,那么总页数再+1。
当前页数。
表记录的起始位置=(当前页数-1)*每页大小。
总记录数(select count(*) from [表名] [where [条件]]。从数据库中查询得到)
每页大小,可以固定,也可以从页面传过来有了这几个参数之后,就用sql语句查出对应的记录就可以了。
java中HTML页面 如何让pagination分页充满整个div
那就把分页条相对于div绝对定位吧
分页条position:absolute;
父层div position:relative;
然后设置一下top,left,right,bottom就行了
怎样使用java实现分页处理
从数据库查询--总记录:totalRecords
自定义--每页显示多少条记录: pageSize
通过总记录数和页容量计算出来--总页数: totalPages ----(totalRecords%pageSize==0? totalRecords/pageSize : totalRecords/pageSize+1)
页面传递--当前页码: currentPage
从数据库查询--每页数据:List
通过当前页数和页容量计算出来--每页查询开始的索引 startIndex startIndex = (currentPage-1)*pageSize
这里有具体的案例: