论坛社区项目复习,自用
数据库设计:
共5张表: comment(回帖表),discuss_post(帖子详情表),message(私信表),login_ticket(登录凭证表),user(用户表)
常量接口: communityConstant
1.开发登录注册页面
使用mybatis进行操作数据库增删查改,添加基本CRUD操作
构建UserService层,进行一些业务判断
register注册模块:进行判断前端值是否异常,如果没有异常,进行用户的注册,通过nowcoder的img路径,随机赋予用户头像,注册成功会发送一封邮件给用户,用户通过邮件可以激活账号,并且在激活成功后修改用户的Status属性
login登录模块: 登录成功会生成登录凭证返回到Controller层,并在controller层存入到Cookie中,并增加拦截器,在登陆时进行验证ticket,并且生成token令牌,并将本次用户放入ThreadLocal中,在postHadle返回user对象给前端页面。
登陆时kaptcha生成验证码,刷新验证码时,通过javascript生成一个随机数作为请求参数,防止路径不变,刷新失败。
2.开发首页
首页展示项目的帖子,并且进行分页
构建分页对象entity: page ,添加到参数列表,Spring自动装配page对象,通过limit分页查询进行遍历
3.开发私信模块
私信首页(分为用户和系统):复用分页page对象,通过登录用户id进行查询私信,并且通过status状态查询未读信息个数返回到前端。
用户私信详情页通过conversationid进行获取私信详情页面进行查看,并在点击时将status改为已读。
私信都是通过异步ajax进行传递。系统是通过kafka进行发布。
4.用户信息修改模块
修改密码和上传头像:上传头像首先通过MultipartFile存储到本地,然后修改用户访问路径并更新到数据库,并通过restful动态传入文件名,使用流进行加载用户头像,response设置ContentType。
通过注解进行拦截操作,会在进入用户修改信息界面时判断有无登录,无登录则进行重定向。
待更
论坛社区项目复习,自用相关推荐
- 一个基于ssm的论坛社区项目
这一个多月写了一个Forum论坛项目,这篇文章算是一个总结吧,捋一下整体的流程. 开发环境:idea 2018.01 前端:JQuery+Bootstrap+layui(一个国人的框架,用的比较多,风 ...
- 论坛社区项目——项目总结
文章目录 1. MySQL 1.1 存储引擎 1.2 事务 1.2.1 事务的特性 1.2.2 事务的隔离性 1.2.3 Spring事务管理 1.3 锁 1.3.1 范围 1.3.2 类型(Inno ...
- html游戏博客论坛社区源码
项目视频演示: html游戏博客论坛社区源码 源码获取地址:http://www.yueying1234.com/moban/dongmanyouxi/1791.html
- 从零开始—仿牛客网讨论社区项目(一)
主要技术架构: SpringBoot Spring SpringMVC MyBatis Redis Kakfa Elasticsearch Spring Security Spring Actator ...
- UniAPP社区项目实战教案
千锋教育 UniAPP 社区论坛项目多端开发实战 学习目的: 通过学习,对标企业级「大前端」开发实践标准,从零到一构建「社区论坛类」客户端应用项目, 输出相关 Web H5.微信小程序.安卓 AP ...
- 论坛社区做推广要精心的策划
论坛社区做推广要精心的策划 网站的推广方式很多,其中论坛社区发帖推广就是其中的一个重点.相信无论是公司或个人网站,都或多或少的有接触过论坛社区推广.论坛社区是互联网人群的聚集地,对应的论坛版块更是挖掘 ...
- 看一下基于ASP.NET MVC的开源社区项目Orchard
昨天介绍了基于ASP.NET MVC的框架Catharsis,今天给大家介绍的是基于ASP.NET MVC的一个开源社区项目Orchard,本篇主要介绍一下Orchard是什么,如何下载安装以及安装过 ...
- APP论坛社区软件源码 APP封装
简介: APP论坛社区软件源码网站源码APP封装,不定时更新不定时修复bug, 后台可修改QQ登录.注册登录.启动图.分类板块等.支持聊天. 网盘下载地址: http://kekewl.cc/4tLf ...
- 仿牛客社区项目笔记-帖子模块(核心)
仿牛客社区项目笔记-帖子模块(核心) 1. 帖子模块 1.1 过滤敏感词 1.2 发布帖子 1.3 帖子详情 1.4 显示评论 1.5 添加评论 1.6 私信列表 1.7 发送私信 1. 帖子模块 分 ...
最新文章
- nginx+tomcat,http强制跳转https后的error_page配置!【原创】
- imx6 板卡移植官方yocto版本(1_安装环境)
- 洛谷P3919可持久化线段树
- 推荐几个练习听力不错的国外网站
- 无任何歧视!任正非:愿意把5G技术授权给一家美国公司
- 课节5:图神经网络算法(二)
- PAT L2-003. 月饼
- eclipse的editor does not contain a main type错误
- qq操作技巧 - 网上收集
- Android增量升级方案
- 《游戏学习》| html5 飞翔的小鸟 小游戏代码示例
- 电脑主板线路连接图解_主板接线图解
- 计算机怎么剪切音乐然后合在一起,mp3剪切合并大师2019(解决如何将两个mp3合并)V12.7 电脑版...
- jadbc oracle clob,XML blob issue with External table
- 【音频】削波失真(爆音)问题定位与解决
- 看骰子的六个面需要多少次
- django中的关联查询
- Androi移动开发基础
- 生鲜配送分拣管理系统哪家比较强?
- 卡片式设计流行的秘密 — 看完这15个案例你就懂了!