日期:2014-05-17  浏览次数:20727 次

介绍几个java分页
介绍几种分页方法还有:

“首页 上一页 1 2 3 4 5 6 7 8 9 下一页 末页 第 页”


这个Java是否可以做,可以的话,说的详细点,最好有代码,谢谢了

------解决方案--------------------
能做
就是html写出来就好了
代码弄个Page类,每次查询(页数-1)*每页条数+1到页数*每页条数个
------解决方案--------------------
分页的方法有很多,但是他们实现的思想也有差别。。

这里有个例子,你可以参考下。。。经测试可用。http://download.csdn.net/source/854446
------解决方案--------------------
可以做,分页逻辑可以用jdbc的sql分页语句,也可以直接用hibernate进行分页,表现形式,写个pageBar,需要用的时候导入就好了
------解决方案--------------------
引用楼主 wenqing0317 的帖子:
介绍几种分页方法还有:

“首页 上一页 1 2 3 4 5 6 7 8 9 下一页 末页 第 页”


这个Java是否可以做,可以的话,说的详细点,最好有代码,谢谢了

------解决方案--------------------
用hibernate很容易实现,查询如下:
/** *//**
 * 通用 DAO 包
 * @author kiant
 * @version Sep 7, 2008
 */
public class CommomsDAO {
private static final Log log = LogFactory.getLog(EcOpusDAO.class);
//获得会话
private static HibernateTemplate hibernateTemplate = new HibernateTemplate(HibernateSessionFactory.getSessionFactory());


/** *//**
* 分页通用方法
* @param hql HQL查询语句
* @param offset 起始记录下标
* @param lengh 读取记录数
* @return List 结果集
*/
public static List getListForPage(final String hql, final int offset, final int lengh) {
log.debug("finding ListForPage");
try {
List list = hibernateTemplate.executeFind(new HibernateCallback(){

public Object doInHibernate(Session session)
throws HibernateException, SQLException {
List list2 = session.createQuery(hql)
.setFirstResult(offset)
.setMaxResults(lengh)
.list();
return list2;
}});
return list;
} catch (RuntimeException re) {
log.error("find ListForPage failed", re);
throw re;
}
}
}
自己还可以写个page类,用来做分页。

------解决方案--------------------
其实分页不管做法怎样,原理都差不多,就是从数据库里你想一次取出多少条数据来(比如不可能有10万条全取出来)
限制取出条数的SQL语法因数据库不同而不同,Hibernate只是帮你选择了正确的数据库方言而已(例如limit/top等SQL方言)

取出来的就是页面一页要显示的,翻页的话,原理就是先在数据库连上之后把游标移动到何时的位置,再从游标处取下一页的数据

------解决方案--------------------
用http://displaytag.sf.net的display分页最方便
------解决方案--------------------
探讨
用hibernate很容易实现,查询如下:
/** *//**
* 通用 DAO 包
* @author kiant
* @version Sep 7, 2008
*/
public class CommomsDAO {
private static final Log log = LogFactory.getLog(EcOpusDAO.class);
//获得会话
private static HibernateTemplate hibernateTemplate = new HibernateTemplate(HibernateSessionFactory.getSessionFactory());


/** *//**
* 分页通用…

------解决方案--------------------
jsp 分页代码




/WEB-INF/classes/applicationContext.xml

分页的JSP通用页面pageman
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C/