前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Titan社区,基于SSM框架开发的知识问答社区

Titan社区,基于SSM框架开发的知识问答社区

作者头像
泰坦HW
发布2020-07-22 16:09:09
5930
发布2020-07-22 16:09:09
举报
文章被收录于专栏:Titan笔记Titan笔记

TitanCommunity

Titan社区(Titan Community),基于SSM ( Spring + SpringMVC + Mybatis)开发的知识问答社区

演示地址:Titan社区 https://community.titan6.cn/

项目介绍

Titan社区(Titan Community)是我在上个星期学习与研究完 SSM ( Spring + SpringMVC + Mybatis)框架后,用了不到一周的时间开发的一个练手的项目。其主要定位为知识问答社区(类似于知乎、思否等平台)。

项目功能

由于时间的关系,目前只实现了基本的社区功能,比如用户功能的登录与注册,发表文章与回复文章,文章列表的分页和置顶优先级,以及文章的搜索等。但是实际上有着更多的构想:比如用户信息的自由修改、用户自由编辑自己的文章和回复,文章的分类索引等。你可以看到在PC分辨率下每篇文章的右边会有图片,那个也是为了实现“文章特色图片”的功能而预留的。同时还有登录与注册过程中的验证码验证,管理员的后台管理界面,这些都还未完整的实现。

项目用到的技术

“麻雀虽小,五脏俱全。” 作为初代版本的Titan社区,在技术选型的过程中就已经做了很多充足的构思与设计。虽然整体框架是 Spring + SpringMVC + Mybatis,但实际上还使用了很多其他的技术。由于考虑到程序安全性的问题,对于这方面的设计也是尽量去完善的。所有的用户输入都做了拦截与参数过滤,避免XSS攻击与SQL注入等。前端视图的渲染采用的是Thymeleaf模板引擎,它很好的与SpringMVC搭配了起来。数据的物理分页使用的是开源项目Mybatis-Page-Helper ,也是非常的轻量和易于引入。hibernate-validator的数据实体验证也使得参数的验证变得简单了起来。随着不停的实现与增加功能,引入的东西也变得丰富了起来。

关于源码

Titan社区的相关源码已经开源到Github,欢迎查看,顺手给个star也是极好的

https://github.com/TitanHW/TitanCommunity

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年07月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TitanCommunity
    • 项目介绍
      • 项目功能
        • 项目用到的技术
          • 关于源码
          相关产品与服务
          验证码
          腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档