以下是一个使用Hibernate和JSP实现分页功能的简单示例:
1. 实体类(User.java):

```java
public class User {
private Integer id;
private String name;
private String email;
// 省略getter和setter方法
}
```
2. 分页工具类(PageHelper.java):
```java
public class PageHelper {
private int currentPage;
private int pageSize;
private int totalCount;
private List
// 省略构造方法和getter/setter方法
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
this.currentPage = 1;
this.pageSize = 10; // 设置每页显示10条数据
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getTotalPage() {
return (int) Math.ceil((double) totalCount / pageSize);
}
public int getFirstResult() {
return (currentPage - 1) * pageSize;
}
}
```
3. 分页查询方法(UserDAO.java):
```java
public class UserDAO {
private SessionFactory sessionFactory;
public UserDAO(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public List
Session session = sessionFactory.openSession();
Criteria criteria = session.createCriteria(User.class);
criteria.setFirstResult((currentPage - 1) * 10);
criteria.setMaxResults(10);
return criteria.list();
}
public int getTotalCount() {
Session session = sessionFactory.openSession();
Criteria criteria = session.createCriteria(User.class);
return ((Number) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue();
}
}
```
4. JSP页面(index.jsp):
```jsp
<%@ page contentType="









