当前位置: 首页 > news >正文

springboot项目的社区/博客系统

课前导读:

你学完一篇,你就多会一项技能,多多少少对你还是有点帮助的不是吗?~~~

这是博主网页的url:优文共享社区

开发环境:JDK1.8,IDEA2021,MySQL5.7,Windows11

开发技术:html+css+JavaScript+ajax

MySQL+SpringBoot+Spring MVC+MyBatis+Redis+Spring AOP

有需要源码的可以联系博主。


目录

课前导读:

一、登陆页面/注册页面

二、个人文章主页

三、文章展示页

四、文章编写页

五、文章草稿页

六、个人密码修改页面

七、附加功能

总结:


一、登陆页面/注册页面

简介:本页面实现登陆功能

通过hutools的工具包实现验证码的自动生成,本页面支持没有登陆的用户实现游客访问功能, 也可直接跳转注册页面!

简介:本页面实现注册功能

首先需要对用户名和密码以及确认密码进行输入,然后进行注册提交,也实现已注册后的登陆页面直接跳转! 


二、个人文章主页 

简介:本页面主要展示个人所写文章和一些个人设置

右上角实现导航栏的跳转,通过注销可消除登陆的session,左侧个人资料区显示个人上传的头像和文章数,下方有个人编辑草稿页的上传、个人密码的重新设置和个人头像的上传功能,右侧文章列表展示区,展示部分文章内容,可通过查看全文跳转,也可进行文章的修改和删除。


三、文章展示页

简介:本页面实现所有作者文章的展示

上方导航栏支持多页面跳转,下方查看全文可进入文章详情页查看,文章下方支持分页功能进行页面元素的显示,通过上方url定位不同的页面。 


四、文章编写页


简介:本页面支持文章的编写

上方导航栏支持多页面跳转,下面编写标题处支持草稿保存和文章发布,下方正文部分支持markdown文本编辑文章,实现不同功能的显示。


五、文章草稿页


简介:本页面支持未写完的文章进行保存的页面

上方导航栏支持跳转,左侧个人信息,右侧实现草稿文章的续写和删除。 


六、个人密码修改页面


 简介:本页面实现密码的修改

上方导航栏实现跳转,下面设置框实现密码的修改。


七、附加功能

1、密码加盐算法

通过uuid+md5的方式,将用户前端注册的密码进行加盐加密保存到数据库,大大提高了密码的安全性,再返回的响应中也将密码进行了置空处理,提高安全性。

2、文章展示页分页功能

通过上方url的querystring进行页码的传输,实现分页展示功能,大大提高了可读性和页面的美观度,给读者更好地阅读体验。

3、拦截器实现

通过Spring AOP思想,使用spring内置的拦截器,进行个人主页和文章编写页的拦截,如果不登录就无法进入个人主页和文章编写页,提高了用户的隐私数据安全性。

4、Redis持久化存储

通过Redis数据库的连接,将用户登陆后的session持久化存储到Redis中,用户下次登陆时自动读取相应的key值,同一客户端多次登录不需要进行用户名密码的输入,大大提高了用户的使用体验。


总结:

所有成功的开始还得基于牢靠的基础,努力学习,坚持编码,编程伴随每一天!

相关文章:

springboot项目的社区/博客系统

课前导读: 你学完一篇,你就多会一项技能,多多少少对你还是有点帮助的不是吗?~~~ 这是博主网页的url:优文共享社区 开发环境:JDK1.8,IDEA2021,MySQL5.7,Windows11 开发技术…...

go语言基础——函数、结构体、接口

由于go不是一门面向对象的语言,因此在有一些特性上和java是有一些区别的,比如go中就没有类这样的概念。下面来介绍一下go的一些特性。 结构体 结构体类似与java中的类,但又不完全一样。在类中,可以定义字段和方法,但…...

项目集管理—项目集治理

一、概述 项目集治理是实现和执行项目集决策,为支持项目集而制定实践,并维持项目集监督的绩效领域。 本章包括: 项目集治理实践项目集治理角色项目集治理设计与实施 项目集治理包括为了满足组织战略和运营目标的要求,对项目集实…...

MySQL了解之复制(一)

1.1、复制解决的问题 数据复制技术有以下一些特点: (1) 数据分布 (2) 负载平衡(load balancing) (3) 备份 (4) 高可用性(high availability)和容错 1.2、复制如何工作 从高层来看,复制分成三步: (1) master将改变记录到二进制…...

Halcon得出三角形内切圆

Halcon得出三角形内切圆 news2023/5/27 7:14: 目录 一、得出三角形的三个角点二、用类似尺规作图法得出三角形圆心 1、以三角形三角点画出圆形轮廓2、求出三角形轮廓与圆形轮廓之间的交点3、获得角平分线,三边角平分线交点为圆心三、求出圆心到边最短距离即半径 …...

2023年6月北京/广州/深圳CDGA/CDGP数据治理认证招生

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…...

KMP 算法(Knuth-Morris-Pratt)

tip:作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。 推荐:体系化学习Java(Java面试专题) 文章目录 一、什么是 …...

Java泛型详解

泛型的理解 泛型的概念 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型 或者是 某个方法的返回值类型及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时&#…...

2023上海国际嵌入式展 | 如何通过人工智能驱动的自动化测试工具提升嵌入式开发效率

2023年6月14日到16日,龙智将在2023上海国际嵌入式展(embedded world China 2023)A055展位亮相。同时,6月14日下午3:00-3:30,龙智资深DevSecOps顾问巫晓光将于创新技术及应用发展论坛第二论坛区(A325展位&am…...

微信小程序个人心得

首先从官方文档给的框架说起,微信小程序官方文档给出了app.js, app.json, app.wxss. 先从这三个文件说起. 复制 app.js 这个文件是整个小程序的入口文件,开发者的逻辑代码在这里面实现,同时在这个文件夹里面可以定义全局变量.app.json 这个文件可以对小程序进行全局配置,决定…...

苹果MacOS系统傻瓜式本地部署AI绘画Stable Diffusion教程

Stable Diffusion的部署对小白来说非常麻烦,特别是又不懂技术的人。今天分享两个一键傻瓜式安装包,对小白来说非常有用。下面两个任选一个安装就可以。 一、DiffusionBee 简单介绍 DiffusionBee是基于stable diffusion的一个安装包,有图形…...

DBA之路-- 闪回恢复区FRA(Flash recovery area)与闪回特性(flashback)[待更新]

闪回恢复区FRA(Flash recovery area)与闪回特性(flashback) 1、闪回特性FB 用于快速简单恢复数据库中出现的认为误操作等逻辑错误 Flashback由undo表空间的撤销段内容为基础,受限于UNDO_RETENTON参数。要使用flashb…...

chatgpt赋能python:Python3.6.5到Python3.7.5:升级指南

Python 3.6.5到Python 3.7.5:升级指南 Python是一种广泛使用的编程语言,拥有强大的库和框架,能够开发各种类型的应用程序。在Python的发行版中,版本更新是常见的过程,以提供更好的性能和新的功能。 本文将介绍如何将…...

Element UI DatePicker 日期选择器

该组件选择周的时候,默认显示‘xxxx年第x周’,但在需求要显示为‘xxxx年x月第x周(mm.dd - mm.dd)’或者‘本周(mm.dd - mm.dd)’,最终效果为 首先需要修改v-model默认展示日期,控件中默认展示为周二&#x…...

sw2urdf导出的urdf文件中的惯性参数(inertial)错误的问题

现象描述 有时候,当我们使用solidworks建好我们的模型,然后利用【sw2urdf】导出后,发现其中的惯性参数,似乎不正确,ixx、izz这些参数都是很接近0的: 资料查找 其实这个不是我们设置的问题,而…...

AICG - Stable Diffusion 学习思考踩坑实录(待续补充)

关于模型 如果模型中没有各种角度的脚和手,无论你再怎么费劲心思,AI 都画不出来,目前C 站也没有什么好脚的例子,正面脚背面脚,但是没有侧面脚,脚这块还是很欠缺,希望未来有大牛能训练出来美脚 …...

LiangGaRy-学习笔记-Day19

1、回顾知识 1.1、文件系统说明 xfs与ext4文件系统 CentOS7以上:默认的就是XFS文件系统 xfs 使用的就是restore、dump等工具 CentOS6默认的就是ext4文件系统 extundelete工具就是用于ext4系统 1.2、回顾Linux文件系统 Linux文件系统是由三个部分组成 inode文…...

智能指针(1)

智能指针(1) 概念内存泄漏指针指针概念RAII使用裸指针存在的问题 智能指针使用分类unique(唯一性智能指针)介绍智能指针的仿写代码理解删除器 概念 内存泄漏 内存泄漏:程序中已动态分配的堆内存由于某些原因而未释放…...

Steemit 会颠覆 Quora/知乎 甚至 Facebook 吗?

Steemit是基于区块链技术的社交媒体平台,其独特的激励机制吸引了众多用户。然而,是否能够真正颠覆Quora、知乎甚至Facebook这些已经成为社交巨头的平台,仍然存在着许多未知因素。本文将探讨Steemit的优势和挑战,以及其在社交领域中…...

002Mybatis初始化引入

引入依赖 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId> </dependency> 自动检测工程中的DataSource创建并注册SqlSessionFactory实例创建并注册SqlSessionTemplate实例自…...

ClawX:桌面化AI Agent编排平台,降低OpenClaw使用门槛

1. 项目概述&#xff1a;ClawX&#xff0c;为OpenClaw AI Agent打造的桌面门户如果你和我一样&#xff0c;对AI Agent&#xff08;智能体&#xff09;的潜力感到兴奋&#xff0c;但又对在终端里敲命令、编辑YAML配置文件、管理进程这些繁琐操作感到头疼&#xff0c;那么ClawX的…...

鸿蒙一气总论(七)

第七卷 圣哲观象古今百家思想归一卷首引天地已定&#xff0c;万物已明&#xff0c;文脉已传&#xff0c;人心已证。 天地有真机&#xff0c;万象有运化&#xff0c;世人肉眼观之&#xff0c;茫然不识。 于是古今圣贤、四方哲人&#xff0c;仰观天道、俯察人世&#xff0c; 各以…...

Windows系统渗透利器:KitHack Winpayloads深度解析

Windows系统渗透利器&#xff1a;KitHack Winpayloads深度解析 【免费下载链接】KitHack Hacking tools pack & backdoors generator. 项目地址: https://gitcode.com/gh_mirrors/ki/KitHack KitHack是一款功能强大的渗透测试工具包&#xff0c;集成了多种黑客工具和…...

终极指南:3步解决Dell G15笔记本过热问题,开源温度控制中心完全解析

终极指南&#xff1a;3步解决Dell G15笔记本过热问题&#xff0c;开源温度控制中心完全解析 【免费下载链接】tcc-g15 Thermal Control Center for Dell G15 - open source alternative to AWCC 项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15 你是否在游戏时遭遇…...

Java源码分析:`ReentrantLock`、`ReentrantReadWriteLock`与`LockSupport`深度解析

引言&#xff1a;从synchronized到可编程的锁 在Java并发编程的世界里&#xff0c;synchronized关键字曾是开发者控制线程同步的唯一选择。它简单、易用&#xff0c;并由JVM保证其正确性。然而&#xff0c;随着应用复杂度的提升&#xff0c;其固有的局限性——如无法中断、无法…...

前端工程化:代码审查最佳实践

前端工程化&#xff1a;代码审查最佳实践 前言 代码审查是保障代码质量的第一道防线。一个好的代码审查流程不仅能发现潜在的bug&#xff0c;还能促进团队知识共享&#xff0c;提升整体代码水平。今天我就来给大家讲讲如何建立一套高效的代码审查流程。 什么是代码审查 代码审查…...

DevSquad:一体化开发者工具箱,提升本地开发与调试效率

1. 项目概述&#xff1a;DevSquad&#xff0c;一个面向开发者的“瑞士军刀”式工具箱在软件开发这个行当里摸爬滚打十几年&#xff0c;我越来越觉得&#xff0c;一个开发者的效率&#xff0c;很大程度上取决于他手头的“家伙事儿”是否趁手。我们每天都要面对各种琐碎但必要的工…...

通过Taotoken CLI工具一键配置团队所有成员的开发环境

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 通过Taotoken CLI工具一键配置团队所有成员的开发环境 当团队开始使用多个大模型进行开发时&#xff0c;为每位成员逐一配置API密钥…...

CANN/asc-devkit注册默认Tiling

REGISTER_TILING_DEFAULT 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https:…...

Arm CoreSight调试架构与SW-DP协议详解

1. Arm CoreSight调试架构概述在嵌入式系统开发中&#xff0c;调试访问端口(Debug Access Port, DAP)是连接芯片内部调试资源与外部调试器的关键桥梁。作为Arm CoreSight调试技术栈的核心组件&#xff0c;DAP采用分层设计理念&#xff0c;将调试功能划分为两个逻辑层次&#xf…...