咱们在这里实现的是后端项目,前端代码就提一提,不全做重点介绍,在开始讲解这个博客系统项目之前,我们先看看这个项目的前端界面:
登录界面:
个人主页:
博客详情页:
写博客页:
注销(回到登录页面):
编写博客系统后端操作
1. 准备工作
- 创建项目
- 引入依赖
- 创建必要目录
1. 创建项目
我们重新创建一个Maven项目,名叫blog_system
2. 引入依赖
我们该项目有几个必要的依赖,
- 首先我们肯定是基于 Servlet 写代码的,所以 Servlet 一定需要引入。
- 其次,我们这个项目不止有后端,还有前端,所以前后端之间会进行交互,其中后端要拿到前端传入的数据进行解析,这里解析就需要用到 jackson (这个可以根据彼此之间的约定来确定究竟需要用到啥);我们这里约定就用 jackson
- 最后,我们最终的数据一定是保存在 数据库 中的,所以需要用到 JDBC ,我本机上用的又是 mysql 所以还需要引入 mysql 依赖。
我引入的版本如下:
3. 创建必要目录
上一章聊到的 web.xml 是每个项目都必须要用到的,这里再次提醒一下,随后就把我们前端的代码引入进来,如下图:
前端的代码放入在 webapp 目录之下就好。
具体的前端代码如下:
blog_system/src/main/webapp · wjm的码云/Projects
此外,我们在创建一个 sql 文件,该文件就存我们要对 数据库 初始化基本的操作;如建表,建库啥的。
2. 数据库设计
我们需要在这里 设计数据库结构,我们一共有几张表啊;每个表的数据是啥啊?
我们主要是针对需要储存的部分进行设计数据表。
其主要存储的就是 用户信息 和 个人博客信息。
用户信息
user:userId,username,password(还可以设置头像,用户的邮箱等等,这里设置的简单一点)
个人博客信息
blog:博客id,标题,正文,userId,发布时间
其中,具体的信息可以自己约定,这里为了方便,简单一点。
编写 数据库代码:
一般对于建表的 sql 都会单独搞个 .sql 文件来保存. 后续程序可能需要在不同的主机上部署. 部署的时候就需要在对应的主机上把数据库也给创建好. 把建表 sql 保存好, 方便在不同的机器上进行建库建表.
随便创建一个库,把字符集设置为 utf8 ,其次:
一般在创建表之前都会删一下,以防之前数据有残留,数据库一定是部署在一个新的机器上才会进行操作。
每次在新的机器上都需要操作一遍,故此我们将建好的数据库保存在.db文件下
3. 创建 博客类对象和 用户对象
我们先创建一个包,将数据库的封装和需要