小型BBS项目--4月26号学习总结
2017-04-26 23:26
197 查看
//早上复习了部分javase,在牛客网上做了30道选择题,发现掌握的还是不够牢固,还是需要不断的复习,做题,记忆。
因为在学着写BBS,所有并没有多少总结。
1.删除回复,要点:选择你要删除的帖子id,删除的时候需要连带这它的跟帖也要一起删除,所以此处需要调用递归来写。
你删除的帖子,如果它是别的帖子的跟帖,你需要判断它的父贴是否还要别的跟帖,如果没有别的跟帖,就需要把它的叶子节点改回0,使它成为叶子节点,用到rs=statement.createStatement("select count(*) from article where pid = " + pid),re.next()不能少,因为它默认指向第一行之前。然后判断是否<=0,成立就改isleaf为0。//因为用到了pid,所以上一个页面也要把pid一起传过来。
上面的步骤必须一起成功,所有需要更改setAutoCommit(false),结束不要忘了改回来。
2.发表新帖,要点:因为要在一个页面发送,同时也在这个页面接收,所以我们在form中添加一个隐藏域,name=“action” value=”action“,在页面的开头写上判断的jsp语句。<% String name = request.getParameter("action");//获取发送过来的隐藏域name的值,后面用if(name.equals("action"){}//如果为true,就进行下面的步骤写入数据库。
新帖中有一个pid插入之前无法确定,因为只有插入后,才能确定,所有我们先设置为-1,同样要关闭自动提交,有两种方法,一种就是MAX(id),因为插入后,它的id肯定是最大的那个(设置的自动递增),然后在插入后,在写一个sql语句,更新下它的pid,然后全部一起提交,就ok了。另一种是用tatement插入sql语句的有一个方法,它的第二个参数返回的是keyvalues,我们可以得到它的键值,这样也可以在后面添加一个sql语句,来完成操作。
3.后台管理,要点:我们也可以在登陆界面提交和接收,跟发表新帖一样,设置一个隐藏域,判断用户名密码是否正确,正确就跳转到登陆后的界面。
登陆后可以删帖,我们需要判断有没有登陆,所有我们在登陆成功后写入一个session的键值对,然后在别的页面进行检测,session.getAttribute();判断是否与我们先前写入的一样,一样就将删除的连接添加进显示的字符串中,不一样就写入空字符。
防止别人直接在url中跳转delete.jsp,我们也需要在delete界面进行检测,同上。
因为在学着写BBS,所有并没有多少总结。
1.删除回复,要点:选择你要删除的帖子id,删除的时候需要连带这它的跟帖也要一起删除,所以此处需要调用递归来写。
你删除的帖子,如果它是别的帖子的跟帖,你需要判断它的父贴是否还要别的跟帖,如果没有别的跟帖,就需要把它的叶子节点改回0,使它成为叶子节点,用到rs=statement.createStatement("select count(*) from article where pid = " + pid),re.next()不能少,因为它默认指向第一行之前。然后判断是否<=0,成立就改isleaf为0。//因为用到了pid,所以上一个页面也要把pid一起传过来。
上面的步骤必须一起成功,所有需要更改setAutoCommit(false),结束不要忘了改回来。
2.发表新帖,要点:因为要在一个页面发送,同时也在这个页面接收,所以我们在form中添加一个隐藏域,name=“action” value=”action“,在页面的开头写上判断的jsp语句。<% String name = request.getParameter("action");//获取发送过来的隐藏域name的值,后面用if(name.equals("action"){}//如果为true,就进行下面的步骤写入数据库。
新帖中有一个pid插入之前无法确定,因为只有插入后,才能确定,所有我们先设置为-1,同样要关闭自动提交,有两种方法,一种就是MAX(id),因为插入后,它的id肯定是最大的那个(设置的自动递增),然后在插入后,在写一个sql语句,更新下它的pid,然后全部一起提交,就ok了。另一种是用tatement插入sql语句的有一个方法,它的第二个参数返回的是keyvalues,我们可以得到它的键值,这样也可以在后面添加一个sql语句,来完成操作。
3.后台管理,要点:我们也可以在登陆界面提交和接收,跟发表新帖一样,设置一个隐藏域,判断用户名密码是否正确,正确就跳转到登陆后的界面。
登陆后可以删帖,我们需要判断有没有登陆,所有我们在登陆成功后写入一个session的键值对,然后在别的页面进行检测,session.getAttribute();判断是否与我们先前写入的一样,一样就将删除的连接添加进显示的字符串中,不一样就写入空字符。
防止别人直接在url中跳转delete.jsp,我们也需要在delete界面进行检测,同上。
相关文章推荐
- 小型BBS项目1--4月25号学习总结
- BBS小项目的学习与总结
- BBS项目初步总结(续)
- 十年总结(六):一些只开花不结果的项目,给了我学习的时间
- flex 学习项目中总结的时间处理工具类DateUtils
- BBS小项目知识点总结
- 学习做项目,开始做软件 ----Maximo阶段总结
- HTMLParser(一个比较流行的html代码解析、处理开源项目)学习,总结
- 项目管理学习笔记之四成本管理过程总结
- [项目过程中所遇到的各种问题记录]学习篇——对工作以来的学习过的开源项目进行总结—DiscuzNt
- [项目过程中所遇到的各种问题记录]学习篇——对工作以来的学习过的开源项目进行总结—动软代码生成工具
- 项目管理学习笔记之二范围管理过程总结
- 十年总结(六):一些只开花不结果的项目,给了我学习的时间
- DS计划C深入学习项目:【总结】【变量】变量的存储域
- 小型项目总结之五
- 总结单人小型项目开发技巧
- OA项目总结 ssh 框架学习总结(一)
- 项目实施九阴真经《超越对手--软件项目经理的18种实用技能》--学习总结(三)
- PHP中基于MVC模式的小型项目总结
- 学习笔记之maven2学习总结(3,maven2在淘宝项目的应用)