发表于: 2017-05-30 21:08:11
2 1116
[说明],今天说说网站的两个小的功能,一个是排序,一个是搜索。
(1)
分类这个页面有按照一些指标,比如日期,价格,销量的排序功能,所以先准备5个Comparator比较器
1是ProductAllComparator 综合比较器
把 销量x评价 高的放前面
2是ProductReviewComparator 人气比较器
把 评价数量多的放前面
3是ProductDateComparator 新品比较器
把 创建日期晚的放前面
4是ProductSaleCountComparator 销量比较器
把 销量高的放前面
5是ProductPriceComparator 价格比较器
把 价格低的放前面
(2)
还有就是排序,servlet需要传递过来按照什么排序的参数,比如时间date,然后根据参数类型,调用上面的比较器,对页面商品进行排序,并且是按类别的
c
String category(HttpServletRequest request, HttpServletResponse response, Page page) {
int
cid = Integer.parseInt(request.getParameter(
"cid"
));
Category c =
new
CategoryDAO().get(cid);
new
ProductDAO().fill(c);
new
ProductDAO().setSaleAndReviewNumber(c.getProducts());
String sort = request.getParameter(
"sort"
);
if
(
null
!=sort){
switch
(sort){
case
"review"
:
Collections.sort(c.getProducts(),
new
ProductReviewComparator());
break
;
case
"date"
:
Collections.sort(c.getProducts(),
new
ProductDateComparator());
break
;
case
"saleCount"
:
Collections.sort(c.getProducts(),
new
ProductSaleCountComparator());
break
;
case
"price"
:
Collections.sort(c.getProducts(),
new
ProductPriceComparator());
break
;
case
"all"
:
Collections.sort(c.getProducts(),
new
ProductAllComparator());
break
;
}
}
request.setAttribute(
"c"
, c);
return
"category.jsp"
;
}
上午突然得知一个亲戚离世,真的是让人倍感遗憾,本来应该享受天伦之乐的,结果却,愿一切安好
评论