BBS项目总结
2024-09-05 22:05:02
数据库(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.
写回帖的人可以删掉自己的回帖。
最新文章
- Linux下java进程CPU占用率高-分析方法
- SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)
- BZOJ3448 : [Usaco2014 Feb]Auto-complete
- php删除数组中相同的元素,只保留一个相同元素
- Helpers\PHPMailer
- java.lang.UnsupportedOperationException
- Android中px、dp、sp的区别
- Java简介(4)-关键字
- ZOJ3765---Lights (Splay伸展树)
- Cocos2d-x-lua游戏两个场景互相切换MainScene01切换到MainScene02
- ASP.NET MVC 使用TryUpdateModel 更新的技巧
- Hadoop伪分布安装配置
- Autofac高级用法之动态代理
- 免插件为WordPress文章中标签添加内链
- 用JDBC连接 数据库 进行简单的增删改查
- 每天学点SpringCloud(九):SpringCloud最常用配置详解
- CSS字体样式属性
- BZOJ1150 [CTSC2007]数据备份Backup 贪心 堆
- Android -- 实现RecyclerView可拖拽Item
- 06 爬虫框架:scrapy
热门文章
- “There's no Qt version assigned to this project for platform ” - visual studio plugin for Qt
- Android Studio 3.0.1模拟器启动报错Emulator: glClear:466 GL err 0x502
- HTTPS站点搭建教程:Win7/Windows Server 2008R2
- 【NOI 2015】软件包管理器
- A tutorial by example(转载)
- ORACLE PL/SQL 实例精解之第七章 迭代控制之二
- 洛谷 - P1987 - 摇钱树 - dp - 贪心
- iOS后台模式BackgroundMode
- python 类对象和实例对象动态添加方法
- CCF2016.4 - C题