java实现分页显示效果

本文实例为大家分享了java实现页显示效果的具体代码,供大家参考,具体内容如下

创新互联主营和田网站建设的网络公司,主营网站建设方案,app软件开发公司,和田h5小程序设计搭建,和田网站营销推广欢迎和田等地区企业咨询

效果图如下:

java实现分页显示效果

实现步骤:

1.创建实体User.class,参考代码如下:

public class User {
 private String name;
 private int age;
 private String gender;
 
 public String getName() {
 return name;
 }
 
 public void setName(String name) {
 this.name = name;
 }
 
 public int getAge() {
 return age;
 }
 
 public void setAge(int age) {
 this.age = age;
 }
 
 public String getGender() {
 return gender;
 }
 
 public void setGender(String gender) {
 this.gender = gender;
 }
 
 public User(String name, int age, String gender) {
 super();
 this.name = name;
 this.age = age;
 this.gender = gender;
 }
 
 public User() {
 }
 
}

2.创建分页模型PageBean.class,参考代码如下:

public class PageBean {
 
 private int pageNum; 
 private int pageSize; 
 private int totalRecord; 
 private int totalPage; 
 private List list;
 private int start;
 private int end;
 private int fromIndex;
 private int toIndex;
 
 public PageBean(int pageNum, int pageSize, int totalRecord) {
 this.pageNum = pageNum;
 this.pageSize = pageSize;
 this.totalRecord = totalRecord;
 fromIndex=(pageNum-1)*pageSize;
 toIndex=pageNum*pageSize>totalRecord?totalRecord:pageNum*pageSize;
 
 if (totalRecord % pageSize == 0) {
 this.totalPage = totalRecord / pageSize;
 } else {
 this.totalPage = totalRecord / pageSize + 1;
 }
 start = 1;
 end = 5;
 if (totalPage <= 5) {
 end = this.totalPage;
 } else {
 start = pageNum - 2;
 end = pageNum + 2;
 
 if (start < 1) {
 start = 1;
 end = 5;
 }
 if (end > this.totalPage) {
 end = totalPage;
 start = end - 5;
 }
 }
 }
 
 public int getPageNum() {
 return pageNum;
 }
 
 public void setPageNum(int pageNum) {
 this.pageNum = pageNum;
 }
 
 public int getPageSize() {
 return pageSize;
 }
 
 public void setPageSize(int pageSize) {
 this.pageSize = pageSize;
 }
 
 public int getTotalRecord() {
 return totalRecord;
 }
 
 public int getFromIndex() {
 return fromIndex;
 }
 
 public void setFromIndex(int fromIndex) {
 this.fromIndex = fromIndex;
 }
 
 public int getToIndex() {
 return toIndex;
 }
 
 public void setToIndex(int toIndex) {
 this.toIndex = toIndex;
 }
 
 public void setTotalRecord(int totalRecord) {
 this.totalRecord = totalRecord;
 }
 
 public int getTotalPage() {
 return totalPage;
 }
 
 public void setTotalPage(int totalPage) {
 this.totalPage = totalPage;
 }
 
 public List getList() {
 return list;
 }
 
 public void setList(List list) {
 this.list = list.subList(fromIndex, toIndex);
 }
 
 public int getStart() {
 return start;
 }
 
 public void setStart(int start) {
 this.start = start;
 }
 
 public int getEnd() {
 return end;
 }
 
 public void setEnd(int end) {
 this.end = end;
 }
 
}

3.创建jsp页面,参考代码如下:

/**
 *index.jsp
 */
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


  
  
  Insert title here
 
 
  分页显示
 

 
/**
 *main.jsp
 */
<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


 
  
  
  
  分页显示
 
 
 
姓名 性别 年龄
${i.name } ${i.gender } ${i.age }

首页 ${i} ${i} 下一页 上一页 ${i} ${i} 下一页 上一页 ${i} ${i} 尾页

跳转到 确定, 共[${requestScope.pageBean.totalPage }]页,[${requestScope.pageBean.totalRecord}]条记录

4.创建Servlets.class,参考代码如下:

@WebServlet("/main")
public class Servlets extends HttpServlet {
 
 @Override
 protected void service(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 String page = request.getParameter("pageNum");
 int pageNum = Integer.parseInt((page == null ? "1" : page));
 int pageSize = 5;
 Service s = new Service();
 PageBean pb = s.findAll(pageNum, pageSize);
 request.setAttribute("pageBean", pb);
 request.getRequestDispatcher("/main.jsp").forward(request, response);
 }
}

5.创建Service.class,参考代码如下:

public class Service {
 public PageBean findAll(int pageNum, int pageSize) {
 UserDao userDao = new UserDao();
 List users = userDao.findAll();
 int totalRecord = users.size();
 PageBean pb = new PageBean<>(pageNum, pageSize, totalRecord);
 pb.setList(users);
 return pb;
 }
}

6.创建UserDao.class,参考代码如下:

public class UserDao {
 List users=new ArrayList<>();
 User user;
 public List findAll(){
 for(int i=1;i<99;i++){
 user=new User("name-"+i, (int)(100*Math.random()), (int)(10*Math.random())%2==1?"男":"女");
 users.add(user);
 }
 return users;
 }
}

需注意的问题:

1.需在WebContent下创建文件夹jquery,在他里面放入jquery.min.js这个文件。否则跳转功能异常。

2.index.jsp与main.jsp都在WebContent文件夹下。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


当前标题:java实现分页显示效果
网页URL:http://myzitong.com/article/jdggoc.html