java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
这篇文章主要介绍了 java 网上图书商城, Category 模块, 具有一定的参考价值, 感兴趣的小伙伴们可以参考一下
- sql
- CREATE TABLE `t_category` (
- `cid` char(32) NOT NULL,
- `cname` varchar(50) DEFAULT NULL,
- `pid` char(32) DEFAULT NULL,
- `desc` varchar(100) DEFAULT NULL,
- `orderBy` int(11) NOT NULL AUTO_INCREMENT,
- PRIMARY KEY (`cid`),
- UNIQUE KEY `cname` (`cname`),
- KEY `FK_t_category_t_category` (`pid`),
- KEY `orderBy` (`orderBy`),
- CONSTRAINT `FK_t_category_t_category` FOREIGN KEY (`pid`) REFERENCES `t_category` (`cid`)
- ) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8;
- Dao
- public List < Category > findAll() throws SQLException {
- /*
- * 1. 查询出所有一级分类
- */
- String sql = "select * from t_category where pid is null order by orderBy";
- List < Map < String,
- Object >> mapList = qr.query(sql, new MapListHandler());
- List < Category > parents = toCategoryList(mapList);
- /*
- * 2. 循环遍历所有的一级分类, 为每个一级分类加载它的二级分类
- */
- for (Category parent: parents) {
- // 查询出当前父分类的所有子分类
- List < Category > children = findByParent(parent.getCid());
- // 设置给父分类
- parent.setChildren(children);
- }
- return parents;
- }
- left.jsp
Q6MenuBar 组件显示手风琴式下拉菜单
- <script language="javascript">
- $(function() {
- ....
- <c:forEach items="${parents}" var="parent">
- <c:forEach items="${parent.children}" var="child">
- bar.add("${parent.cname}", "${child.cname}", "/goods/BookServlet?method=findByCategory&cid=${child.cid}", "body");
- </c:forEach>
- </c:forEach>
- });
- </script>
来源: http://www.phperz.com/article/18/0215/359258.html