创建分页的数据模型
在model层创建一个分页的数据模型,命名为:Page.java,为了实现点击某一个系列进入到商品的列表,因此需要进行分页处理:
采用了向上取整的方式进行分页:
1 private int pageNumber;//当前是第几页的页数
2 private int pageSize;//每一页显示多少条数
3 private int totalCount;//总记录数 数据的总条数
4 private int totalPage;//总页数
5
6
7 private Listlist;8
9
10 public void setPageSizeAndTotalCount(int pageSize,inttotalCount)11 {12 //每页显示多少个 总记录数
13
14 totalPage=(int) Math.ceil((double)totalCount/pageSize);15
16 }
1 packagecom.guiyan.model;2
3 importjava.util.List;4
5
6 //分页的数据模型
7 public classPage {8
9 private int pageNumber;//当前是第几页的页数
10 private int pageSize;//每一页显示多少条数
11 private int totalCount;//总记录数 数据的总条数
12 private int totalPage;//总页数
13
14
15 private Listlist;16
17
18 public void setPageSizeAndTotalCount(int pageSize,inttotalCount)19 {20 //每页显示多少个 总记录数
21
22 totalPage=(int) Math.ceil((double)totalCount/pageSize);23
24 }25
26
27 public intgetPageNumber() {28 returnpageNumber;29 }30
31
32 public void setPageNumber(intpageNumber) {33 this.pageNumber =pageNumber;34 }35
36
37 public intgetPageSize() {38 returnpageSize;39 }40
41
42 public void setPageSize(intpageSize) {43 this.pageSize =pageSize;44 }45
46
47 public intgetTotalCount() {48 returntotalCount;49 }50
51
52 public void setTotalCount(inttotalCount) {53 this.totalCount =totalCount;54 }55
56
57 public intgetTotalPage() {58 returntotalPage;59 }60
61
62 public void setTotalPage(inttotalPage) {63 this.totalPage =totalPage;64 }65
66
67 public ListgetList() {68 returnlist;69 }70
71
72 public void setList(Listlist) {73 this.list =list;74 }75
76
77
78
79 }
Page.java
创建servlet控制商品列表页面的跳转:
在header.jsp中首页与标题的标签中加入如下代码都可以实现页面跳转在首页:
将goodslist.html转换为goods_list.jsp在其声明下加入标签库,最终代码:
1
2 pageEncoding="UTF-8"%>
3
4
5
6
7
8
9
首页10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
经典系列
36
37
38
39
40
41