基于S2SH组合框架搭建的博客平台

本项目为个人实践项目,旨在通过构建一个具备用户登录、文章编写与发布等基本功能的小型博客平台来加深对Java及其相关框架的理解。项目采用S2SH框架组合、Vue.js和Bootstrap等技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目背景

因为自学了Java开发和一些框架,虽然大致了解工作流程,但是没有具体实现过还是不行,所以就想着做个东西出来练练手,
刚好在学习java期间一直在优快云上记录学习过程,
所以就想着做一个小型的博客平台,实现基本的用户登录、文章编写与发布、文章分类归档等功能。

项目介绍

使用的工具与技术

使用MySQL数据库存储数据,Eclipse为开发工具,JDK使用的是1.7版本,Tomcat使用的是8.11版本。
后端使用S2SH框架组合进行开发,页面使用EL表达式和OGNL表达式进行数据渲染。
部分异步请求的页面使用jQuery进行ajax请求,Vue.js进行数据渲染,Bootstrap框架搭建前端页面。
其中编写文章使用的是自制的一个简易markdown编辑器,用marked.js进行markdown语法解析,然后用highlight.js进行语法高亮。

各模块展示

首页

这里写图片描述

我的博客

这里写图片描述
这里写图片描述

个人中心

这里写图片描述

博客管理

这里写图片描述

文章编写

这里写图片描述

搜索结果

这里写图片描述

后记

学了框架之后花了三周把这个东西做了出来,总结出了以下一些东西:
1. 需求分析很重要。在项目还没开始的时候一定要做个文档仔细分析清楚各个模块有哪些功能,这些功能有哪些实现方法,各种实现方法有哪些弊端,我应该选择哪种比较好。
2. 框架技术选择很重要。在项目开始之初就要想清楚各个部分用什么框架用什么技术,比如说UI用什么写,数据刷新是异步还是同步,为什么异步为什么同步,异步的话用什么js框架渲染页面,后端用什么框架组合,为什么用这种组合,是因为自己用的爽还是项目需要。明确各个功能该怎么实现,这样实现有什么好处。
3. 代码要规范。这个东西是自己的想法,不是说什么应该规范,而是因为不规范自己写得不爽,或者说就是自己看着都不满意。说的代码规范也不仅仅是编码的规范,还有代码设计的规范。
比较印象的一点是有好多地方有分页,每个分页要取数据和去数目两个数据库请求,除了两个sql语句不一样,其它地方都一样,所以就想着提取一个公共方法,传入参数就是两个sql语句,但是这样sql语句就要在service层写了,为了省事我就这样写了。不知道这里该如何规范处理。
还有一点是异常信息与验证的处理,也不知道该如何规范的写。
4. 写东西并没有那么难,用学过的东西做做过的东西最简单,用没学过的东西做没做过的东西是难。而且一般难是体现在学上面的,做东西是为了运用学习的知识,无非熟悉不熟悉,踩坑多不多罢了,体现的是熟练,对知识的熟练运用。

github地址:第一个github练手项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值