数据库设计:

共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。

通过注解进行拦截操作,会在进入用户修改信息界面时判断有无登录,无登录则进行重定向。

待更

论坛社区项目复习,自用相关推荐

  1. 一个基于ssm的论坛社区项目

    这一个多月写了一个Forum论坛项目,这篇文章算是一个总结吧,捋一下整体的流程. 开发环境:idea 2018.01 前端:JQuery+Bootstrap+layui(一个国人的框架,用的比较多,风 ...

  2. 论坛社区项目——项目总结

    文章目录 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 ...

  3. html游戏博客论坛社区源码

    项目视频演示: html游戏博客论坛社区源码 源码获取地址:http://www.yueying1234.com/moban/dongmanyouxi/1791.html

  4. 从零开始—仿牛客网讨论社区项目(一)

    主要技术架构: SpringBoot Spring SpringMVC MyBatis Redis Kakfa Elasticsearch Spring Security Spring Actator ...

  5. UniAPP社区项目实战教案

    千锋教育 UniAPP 社区论坛项目多端开发实战 学习目的: ​ 通过学习,对标企业级「大前端」开发实践标准,从零到一构建「社区论坛类」客户端应用项目, 输出相关 Web H5.微信小程序.安卓 AP ...

  6. 论坛社区做推广要精心的策划

    论坛社区做推广要精心的策划 网站的推广方式很多,其中论坛社区发帖推广就是其中的一个重点.相信无论是公司或个人网站,都或多或少的有接触过论坛社区推广.论坛社区是互联网人群的聚集地,对应的论坛版块更是挖掘 ...

  7. 看一下基于ASP.NET MVC的开源社区项目Orchard

    昨天介绍了基于ASP.NET MVC的框架Catharsis,今天给大家介绍的是基于ASP.NET MVC的一个开源社区项目Orchard,本篇主要介绍一下Orchard是什么,如何下载安装以及安装过 ...

  8. APP论坛社区软件源码 APP封装

    简介: APP论坛社区软件源码网站源码APP封装,不定时更新不定时修复bug, 后台可修改QQ登录.注册登录.启动图.分类板块等.支持聊天. 网盘下载地址: http://kekewl.cc/4tLf ...

  9. 仿牛客社区项目笔记-帖子模块(核心)

    仿牛客社区项目笔记-帖子模块(核心) 1. 帖子模块 1.1 过滤敏感词 1.2 发布帖子 1.3 帖子详情 1.4 显示评论 1.5 添加评论 1.6 私信列表 1.7 发送私信 1. 帖子模块 分 ...

最新文章

  1. nginx+tomcat,http强制跳转https后的error_page配置!【原创】
  2. imx6 板卡移植官方yocto版本(1_安装环境)
  3. 洛谷P3919可持久化线段树
  4. 推荐几个练习听力不错的国外网站
  5. 无任何歧视!任正非:愿意把5G技术授权给一家美国公司
  6. 课节5:图神经网络算法(二)
  7. PAT L2-003. 月饼
  8. eclipse的editor does not contain a main type错误
  9. qq操作技巧 - 网上收集
  10. Android增量升级方案
  11. 《游戏学习》| html5 飞翔的小鸟 小游戏代码示例
  12. 电脑主板线路连接图解_主板接线图解
  13. 计算机怎么剪切音乐然后合在一起,mp3剪切合并大师2019(解决如何将两个mp3合并)V12.7 电脑版...
  14. jadbc oracle clob,XML blob issue with External table
  15. 【音频】削波失真(爆音)问题定位与解决
  16. 看骰子的六个面需要多少次
  17. django中的关联查询
  18. Androi移动开发基础
  19. 生鲜配送分拣管理系统哪家比较强?
  20. 卡片式设计流行的秘密 — 看完这15个案例你就懂了!

热门文章

  1. buildroot 遇到的CWD 问题
  2. Windows平台部署巡风扫描引擎的注意事项
  3. 世界主要国家产业数字化转型举措
  4. wstring和string到底有啥区别
  5. 医院信息化建设之健康云HIS系统
  6. SQLZOO(中文版)习题答案(全)
  7. 资深游戏设计师解析手机游戏开发的四个层次
  8. C语言入门快问快答!
  9. 分布式系统中接口的幂等性
  10. 浅谈网络营销对与企业发展的价值