• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java实现分页显示效果

java 搞代码 4年前 (2022-01-05) 13次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了java实现页显示效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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  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 */   <title>Insert title here</title> 分页显示 /** *main.jsp */   <title>分页显示</title>  <table width="40%" style="text-align:center"> <tr> <th>姓名</th><th>性别</th><th>年龄</th></tr> <tr> <td>${i.name }</td><td>${i.gender }</td><td>${i.age }</td></tr></table><br /> 首页   ${i}  ${i}下一页 1 && requestScope.pageBean.pageNum  上一页  ${i}  ${i}下一页 上一页  ${i}  ${i}尾页<br><br> 跳转到 页 确定, 共[${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(<p style="color:transparent">来源gao!%daima.com搞$代*!码$网</p>)), (int)(10*Math.random())%2==1?"男":"女"); users.add(user); } return users; } }

需注意的问题:

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是java实现分页显示效果的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java实现分页显示效果

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址