发表于: 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";     
}

上午突然得知一个亲戚离世,真的是让人倍感遗憾,本来应该享受天伦之乐的,结果却,愿一切安好


返回列表 返回列表
评论

    分享到