- 博客(6)
- 收藏
- 关注
原创 SpringBoot从零开始的问答社区 (6)个人主页&登录跳转-拦截器Ⅱ
个人主页 个人主页的主要内容为当前被访问用户的资料卡,以及该用户的动态列表。资料卡关系到关注、评论、点赞功能,暂时把它放到一边,只实现动态列表。 动态列表 单个用户的最新动态其实跟主页上所有用户的最新动态是相似的,只要在查询时增加筛选条件“user_id 字段的值为指定的 userId”即可。在前文第(3)篇“首页”中,QuestionService 里的 getQuestionList() 方法有参数int userId,在实现主页的动态列表是传入的值为 0,而只要在controller 层..
2021-11-12 18:07:14 466
原创 SpringBoot从零开始的问答社区 (4)文本过滤-字典树
在上一篇中,完成了首页的“问题列表”,经过测试,数据和页面都没有问题。然而这里有一个不容忽视的问题,那就是实际生产环境中“问题”将是由用户发出来的,UGC 可不会按照规矩来,这些文本中的坑,懂的都懂……最经典的问题就是 HTML 注入和敏感词,两者都会使社区的用户体验大大降低,前者还可能会造成数据安全问题,后者则可能涉及到法律问题,因此文本过滤是无论如何都非常有必要做的。 敏感词过滤 思考一下,需要被过滤的关键词数量是比较多的,而且其中的一些关键词比较相似。如果要到目标文本中一个个找关键词,必然需要多次
2021-11-05 11:13:50 234
原创 SpringBoot从零开始的问答社区 (3)首页-Thymeleaf模板引擎
代码仓库 Github->https://github.com/noahlin27/Astera Gitee->https://gitee.com/noahlin27/AsteraAstera: Astera project for Spring Boot 首页主要分为两个部分,一个是网站的导航栏,一个是问题帖的动态列表。这次先不实现导航部分的功能,重点把动态列表实现。通常问答社区的首页主要是一些热门的帖子,这里先用数据库里最新的帖子来代替一下。 开发 “问题” 的功能模块 数据库
2021-11-01 15:08:46 156
原创 SpringBoot从零开始的问答社区 (2)上传Github+Gitee远程仓库-Git
按照网上的各种 Git 教程走,多多少少会踩一些小坑,参考 Gitee 官方推荐的 Git 教程,也是撞了一头包,所以决定自己总结一下这次使用Git 推送远程代码仓库的详细流程 Git仓库 安装 Git,在项目根目录下【右键->Git Bash Here】 设置 Git 用户信息,提交代码时所记录的用户名和邮箱,去掉最后的参数就可以查看当前设置的用户名和邮箱 $ git config --global user.name "user_name" $ git config --global .
2021-08-06 11:54:34 245
原创 SpringBoot从零开始的问答社区 (1)数据库初始化测试-Mybatis+MariaDB
创建SpringBoot项目 推荐spring官方的项目初始化服务器https://start.spring.io/ 或者使用Intellij IDEA创建 的
2021-08-04 18:02:57 772
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人