【学习摘记】马士兵bbs初级版_课时10_删除:递归是难点

本文详细介绍了在BBS系统中实现递归删除功能的方法,并通过具体示例解释了递归删除一个帖子及其所有子帖子的过程。同时,文章还讨论了在Java中实现递归删除时可能遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【课时10】delete_the_article——删除功能,递归是难点

①ShowArticleTree .jsp: 增加“删除”按钮



 



②Delete.jsp:能用copy解决的,实际当中一定不会自己敲,放心吧。(和三师兄一上来就教我的“页面复用”何其相像?!)

最终证明:delete和tree最相近(一个是递归查找来显示,一个是递归查找来删除)




递归:解决删除一个题目和其所有子题目的问题

【反馈】删除的递归,比起之前展示,更难理解。

PS:可以考虑设计中增加一个字段:子id个数。

不过,因为本项目展现为主,删除比较少。故此,不加亦可。(只在偶尔几次删除操作时,耗费一点时间)

 

【重温反馈】

第一次看bbs初级版的时候,删除大概是不懂的。

现在想来,不过就是——删除一个帖子,就要先删掉他的子帖,从叶子删起,逐步向上,直到原目标为止。

删除之后,对于目标帖子的父帖,要注意判断是否置isleaf=0。


【杂】java不适合写游戏的原因

Java写着写着游戏,突然之间,垃圾收集器要工作。得,你的子弹跟那停一会,稍微等我一会。

 

接下来待完善:

1、发表新主题

2、删除的权限设置

3、展现的分页

 

【重温反馈】

原来,【下节展望】的源头在这~


【问题】tree.jsp——所有不是主题帖的都删不了。



【解决方案】

admin为true时,除了局部变量login改为true,静态变量login也需要改为true。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值