JavaWeb-后台数据分类化管理,且分类显示

先上效果图:
JavaWeb-后台数据分类化管理,且分类显示_第1张图片

JavaWeb-后台数据分类化管理,且分类显示_第2张图片

问题描述:我们要想前端的商品信息层次分明,分类有致以便于后台管理维护,那就势必要在信息插入后台数据库时对其按照“顶级分类”“子级分类”的规则进行排序。

解决方法:
1.要对数据信息进行分类管理,很好,那就要先建立“分类规则”有了分类规则,这才能往里面插入数据。
2.分类规则按照 “顶级–子级”来划分,关键思路是,在分类表“gameClass”中每条记录都设计一个父类fid的字段,记录其父类id,然后,在图一中,每条记录添加时将下拉列表中选中项的id,在servlet中赋值给要添加记录的fid,作为其分类id,如图:
JavaWeb-后台数据分类化管理,且分类显示_第3张图片
只要按照这样的设计,我们每次插入一条记录时,都可以在表中形成,顶级分类–子级分类 这样多个一连串的记录,立刻就将数据分类管理起来。
3.分类管理的另一个关键点就是排序!排序的话,可以利用一个排序算法

//2.游戏类别排序
    public List getSortClasses(List nclass,int fid){
        for(int i=0;i//2.1 判断:传进来的fid是否与集合中的哪一条相等,若相当,添加到新的集合中去!,继续递归
            if(fid==nclass.get(i).getFid()){
                nclasses.add(nclass.get(i));
                getSortClasses(nclass,nclass.get(i).getCid());
            }
        }
        //循环结束了,也就排序好了!
        return nclasses;
    }

这样排序出来的list集合,里面存储的数据就基本上是我们排序好的数据,在前台JSP页面上利用一个工具类就可以完美的显示出来了

<c:forEach var="cs" items="${ClassSort }">
                
                <c:set var="level" value="${cs.level}" scope="request">c:set>        
                <option value="${cs.cid}">
                    <%=StringUtils.repeat("----",(Integer)request.getAttribute("level")-1)%>${cs.cname }
                option>
            c:forEach> 

你可能感兴趣的:(Java,第三方登录和支付专栏)