# springMVC前后端分离web博客系统前端后端+管理员 **Repository Path**: taritaris/web-blog-system ## Basic Information - **Project Name**: springMVC前后端分离web博客系统前端后端+管理员 - **Description**: 期末要求的博客系统完整代码,共五个项目,因为技术栈要求,所以使用比较老的技术已经代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-15 - **Last Updated**: 2023-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springMVC前后端分离web博客系统前端后端+管理员 #### 介绍 期末要求的博客系统完整代码,共五个项目,因为技术栈要求,所以使用比较老的技术以及代码 非毕设,简单的小作业。 #### 软件架构 软件后台javaWeb 使用servlet实现的前后端分离 前端 一点点node和vue的知识,绝大部分还是html+js 后端程序文件结构: | | | |--|--| |config |因为javaWeb没有配置文件,所以写了一个读取yml配置文件的类在里 | |dao|dao层,具体就是一些数据数据库连接,一些sql请求| |emun|枚举类(主要是统一返回的状态码和一些url地址)| |entity|实体类| |fliters|后端的过滤器,实现了后端的跨域,但是没注意tomcat也有跨域配置,所以为了解决tomcat的跨域,前端写了一个动态代理(主要是懒得配置tomcat)| |service|服务层,作用和springboot的service类似,做一些接口数据的集中处理,没放到servlet里面| |servlet|提供get和post请求,直接调用对应services进行接口请求| |utils|工具类:包括(CurdUtil:封装的curd工具类,EntityUtil:实体类转json工具类,HttpClientUtil:http请求的工具类,ImageVerificationUtil:生成图片验证码的工具类,redis连接的工具类:JedisPoolUtil,JsonUtil:json转实体类的工具类,JwtUtils:jwt加密工具类,MD5Utils:md5加密工具类,MysqlUtil:jdbc连接mysql工具类,Result:统一返回工具类,RSAUtil:rsa加密工具类,ServletUtil:servlet的请求转发工具类,SnowflakeUtils:雪花算法工具类)| #### 安装教程 ##### 后端: - taritari-blog主项目 - masterBlog管理员后台 - email 额外的发送邮件功能 - 前两个是javaWeb项目 需要idea里面配置tomcat启动 - 后一个是springboot项目,直接运行即可 1. jdk 1.8 2. tomcat8.5 3. gradle 7.6 4. pringboot 2.7.1 5. redis 6. mysql 附上接口文档:共55个接口,不是很完整,因为就是自己测试使用: https://static-mp-6f81e20c-45ed-420c-8b9c-c84e21bce18b.next.bspapp.com/web-blog.html ##### 前端: - npm - vscode 记得下一个开服务器的插件 如:live-server - 两个项目,依次启动就行 1. 前端运行proxy.js (node ./proxy.js)这里是写了一个动态代理的端口,实现前后端跨域,因为tomcat有跨域现在,本机又懒得配置,有部署需求的话可以配置tomcat的跨域 #### 使用说明 很老的技术了,部署起来可能有点麻烦,所以没有进行部署,现在对每个页面进行截图: 前端: ![输入图片说明](img/img%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231026175907.png) ![输入图片说明](img/img%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231026175912.png) ![输入图片说明](img/img%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231026175916.png) ![输入图片说明](img/img%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231026175920.png) ![输入图片说明](img/img%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231026175923.png) admin: ![输入图片说明](img/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231026180436.png) ![输入图片说明](img/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231026180440.png) ![输入图片说明](img/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231026180443.png) ![输入图片说明](img/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231026180447.png) #### 参与贡献 - taritari - 邮箱 1150082783@qq.com