星空网 > 软件开发 > Java

web项目之BBS

前期学习了 html5.0   css3   javascript, jsp 页面也已经入门,老师通过BBS 的web项目来给我们讲述这些知识点在实际项目中的应用。

具体的注册、登陆都只是简单的业务层逻辑问题,不予说明。项目开始的第二天,老师布置了作业: 想清楚动态生成版块信息的流程,给的提示如下:

web项目之BBS

这是 board表的字段:boardid、name、和一个父版块id

          用 map 来存入,map 的键就是父版块编号,值就是 List<Board>,这个 parentid 下面的所有Board 对象
  0      =>    {.net技术,java技术,数据库技术,娱乐}
  1      =>    {C#, winforms,adonet, asp.net}
  2      => 

 

我的想法就是:

1、取出所有的  board 对象 ==>  List<Board>

2、从全部的  Board对象中取出所有的 boardId  ,这里要实现:boardid 编号一致的重复避免
Map<Integer,Board> //这个map用来保存  board 对象 和与之对应的 boardid
set<integer>  :用来保存所有的 boardid,  无序,不可重合

3、根据 boardId 的值,分类
新建一个Map<Integer,Board>,用来保存父编号和对应的 board对象

List<parentId,Map<boardid,Board>>


这里就会出现 从set里面拿到正确的 board对象的问题。反正最后没能够解决,下面是老师给的正确写法

 1 public Map<Integer,List<Board>> boardList() throws Exception{ 2      3     //1、取出所有的 Board 对象,查出所有的版块信息 4     String sql="select boardid,boardname,parentid from tbl_board "; 5     List<Board> list=db.findMutiObject(Board.class , sql, null); 6      7     //2、创建一个Map 用来保存 <parentid,List<Board>>  8     Map<Integer,List<Board>> mapBoard=new HashMap<Integer,List<Board>>(); 9     10     //3、循环所有的 List,存入map11     List<Board> sonlist=new ArrayList<Board>();12     int parentid=0;    //最初的父版块编号13     14     for(Board b: list){15       if(b.getParentid()!=parentid){  //如果当前的b.getParentid()和现在要保存的parentid不一致,说明是一个新的父版块,要另外存key,sonlist16         mapBoard.put(parentid,sonlist);//在新的父版块,要另外存key,sonlist之前,把之前所有相同parentid的sonlist先存入map,以免被新的版块list覆盖17         if(mapBoard.containsKey(b.getParentid())){//判断新的parentid是否之前已经存过18           sonlist=mapBoard.get(b.getParentid());//存过,通过parentid 取出 sonlist19         }else{20           sonlist=new ArrayList<Board>();//否则,新new一个21         }22         parentid=b.getParentid();//将parentid更新23       }24       sonlist.add(b);//将board对象添加进 sonlist25     }26     mapBoard.put(parentid, sonlist);27     28     //再次循环 map 给子版块添加信息29     addAdditionalBoardInfo(mapBoard);30     31     return mapBoard;32   }

jsp表达式用的非常多,<%  %>  可以用在任意地方,加上 html标签的< >, 不知道有没有跟我一样会看错一些地方?

web项目之BBS

今天这个错误困扰了我半个小时,一直在想为什么没有 传参过去?不知道大家注意到了双引号的位置了没有?

web项目之BBS




原标题:web项目之BBS

关键词:web

web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

印度海关严查BIS认证,BIS认证是什么及BIS认证流程揭秘!:https://www.ikjzd.com/articles/6431
关于FBA的相关资源问题! 新手卖家可以看看:https://www.ikjzd.com/articles/6433
沃尔玛和亚马逊在服装生意上的世纪之战:https://www.ikjzd.com/articles/6434
东南亚“亚马逊”Lazada平台介绍及Lazada开店优势:https://www.ikjzd.com/articles/644
太阳能电池板着火,亚马逊仓库再次发生火灾!:https://www.ikjzd.com/articles/6440
亚马逊VC账号功能大解密:如何给VC账号申请多类目:https://www.ikjzd.com/articles/6444
泰国签证有出生地 泰国出生入籍护照:https://www.vstour.cn/a/411245.html
宠物梳专利查询分析:https://www.kjdsnews.com/a/1842293.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流