数据库(Oracle):

BBSUser
id:主键
username:用户名
password:密码
pic:头像 blob
pagenum:每个人分页喜好数量,每页显示多少行

Article :
ID:主键,贴ID
userID:谁发的帖子,外键(bbsuser表的id)
rootid:如果你发的帖子是子贴,rootid值是主贴的id,如果是主贴,值是0.
title:帖子标题
datetime:发帖时间
content:发帖内容-clob

用到的技术:

JSP,Servlet,ckeditor,el,jstl,fileupload,filter

实现的功能:

登录(显示头像),注册(上传头像),查帖(分页),发帖(CKEditor),删帖,回贴(AJAX)。

业务逻辑:

用户有自己的ID,游客的ID为999.(登录成功后当前用户信息存在session里)

每个帖子都有自己的ID(不管是主贴还是从贴)

用户可以发帖。(CKEditor)

用户只可以删除自己的帖子,不能删除别人的。游客不能删帖。

当前用户的ID等于发帖人的ID(Article数据库里的userid字段)就可以删除了。

(${!empty sessionScope.user && sessionScope.user.id==article.user.id})

分页(存储过程):游客的分页为5(每页显示5条数据)

用户可以根据自己的喜好设定每页显示几条数据(pagenum)默认也为5.

用户可以回帖,游客必须登录才能回帖。

回帖的rootid是主贴的ID,主贴的rootID是0.

写回帖的人可以删掉自己的回帖。

最新文章

  1. Linux下java进程CPU占用率高-分析方法
  2. SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)
  3. BZOJ3448 : [Usaco2014 Feb]Auto-complete
  4. php删除数组中相同的元素,只保留一个相同元素
  5. Helpers\PHPMailer
  6. java.lang.UnsupportedOperationException
  7. Android中px、dp、sp的区别
  8. Java简介(4)-关键字
  9. ZOJ3765---Lights (Splay伸展树)
  10. Cocos2d-x-lua游戏两个场景互相切换MainScene01切换到MainScene02
  11. ASP.NET MVC 使用TryUpdateModel 更新的技巧
  12. Hadoop伪分布安装配置
  13. Autofac高级用法之动态代理
  14. 免插件为WordPress文章中标签添加内链
  15. 用JDBC连接 数据库 进行简单的增删改查
  16. 每天学点SpringCloud(九):SpringCloud最常用配置详解
  17. CSS字体样式属性
  18. BZOJ1150 [CTSC2007]数据备份Backup 贪心 堆
  19. Android -- 实现RecyclerView可拖拽Item
  20. 06 爬虫框架:scrapy

热门文章

  1. “There's no Qt version assigned to this project for platform ” - visual studio plugin for Qt
  2. Android Studio 3.0.1模拟器启动报错Emulator: glClear:466 GL err 0x502
  3. HTTPS站点搭建教程:Win7/Windows Server 2008R2
  4. 【NOI 2015】软件包管理器
  5. A tutorial by example(转载)
  6. ORACLE PL/SQL 实例精解之第七章 迭代控制之二
  7. 洛谷 - P1987 - 摇钱树 - dp - 贪心
  8. iOS后台模式BackgroundMode
  9. python 类对象和实例对象动态添加方法
  10. CCF2016.4 - C题