数据库(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.
写回帖的人可以删掉自己的回帖。