Java实现个人博客网站
说明:该项目是实验楼用户“LOU3165780622”发布在实验楼上的项目教程:【Java实现个人博客】,未经允许,禁止转载;
该项目利用 SSM 框架和 Mysql 以及一些简单的前端知识搭建一个自己的个人博客网站,网站功能包括写博客和日记,浏览博客与日记,以及作为网站拥有者的我们对博客和日记的管理。
一、涉及知识点:
在用Java开发个人博客这个项目中会涉及到以下知识点的应用;
- Spring MVC
- Spring
- Mybatis
- CSS/JS
- Jquery
二、项目结构
完成该项目后的项目结构如下所示;
三、效果图如下:
主页
博客管理
验证管理员
点击 Admin ,会弹出提示框,要求输入密码,这里密码为 000000.
留言板
写博客
通过上面的效果展示就可以看出是一个功能较为齐全的个人博客哦,开发出来后只要部署到服务器就完全是自己的个人网站嘛,所以感兴趣的小伙伴儿可以学习呀~
四、实验步骤
下面对整个开发过程和步骤做一个简单的说明,如果你看了这些开发步骤后还是不知道如何开发,那么可以点击【Java实现个人博客】进行查看哦~
1 开发准备
开发准备包括项目创建、JAR 包的导入、第三方插件的下载、页面所需图片下载以及和创建数据库。
- 项目创建
- Jar 包导入
- MarkDown 编辑器:该项目需要使用 markdown 文档编辑来实现写博客和日记的功能。我们选择的是开源的 markdown 编辑器 Editor.md。
- 图片下载:开发网站肯定是需要用到图片的,该项目页面上使用的图片有两张,包括 logo 和在主页上使用的另一张图片。
- 创建数据库:需要创建博客和日记等数据表;
- 实体类:实体类对应数据库的表,所有实体类在 com.personalblog.model 包下。
以上,我们的开发准备工作就完成了。
2 前端页面
该项目的前端页面是使用 jsp 编写的。另外,还有一些简单的 css 样式和 js。
前端需要编写的页面还是比较多的,一个个写就ok了;
3 博客相关功能的实现
博客相关功能包括:存储博客的内容信息、查找博客、根据id查找博客、删除博客。
写博客相关功能的后台 Java 代码;
4 日记相关功能的实现
日记 diary 的相关功能包括写日记、显示日记和管理日记。
以上就是我们的逻辑处理过程需要写的代码。
5 xml 文件的配置
- web.xml:web.xml 文件中我们需要配置的东西是 SSM 框架的相关配置,包括监听器、核心加载类等等;
- applicationContext.xml:applicationContext.xml 是 spring 的核心配置文件,它整合了 Spring mvc 和 mybatis ,并配置了数据库的持久化。
- mybatis-config.xml:mybatis-config.xml 是加载 mapper 层的接口和 xml 文件;
- spring-mvc.xml:spring-mvc.xml 配置的是配置方案和视图解析器、自动扫描并加载成 bean 等;
五、测试结果:
完成开发后,肯定是需要测试的;
最后:
- 如果你想要查看完成的开发过程以及代码,点击【Java实现个人博客】即可;
- 上实验楼网站即可选择想学的Java教程进行学习哦;
Java实现个人博客网站的更多相关文章
- JavaWeb项目开发案例精粹-第4章博客网站系统-006View层
1.showAllArticle.jsp <%@ page language="java" contentType="text/html; charset=gb23 ...
- 基于SpringBoot从零构建博客网站 - 技术选型和整合开发环境
技术选型和整合开发环境 1.技术选型 博客网站是基于SpringBoot整合其它模块而开发的,那么每个模块选择的技术如下: SpringBoot版本选择目前较新的2.1.1.RELEASE版本 持久化 ...
- 独立博客网站FansUnion.cn运营2年的经验和教训以及未来规划
今天,我把运营了2年的独立博客网站FansUnion给"归零"了. 2012年6月,我成功搭建了自己的博客网站FansUnion.cn,这是由于自己的不懈努力和时代发展成就的 ...
- CentOS 7 yum安装LAMP,LNMP并搭建WordPress个人博客网站
本次实验要进行的是在CentOS7.2,内核版本3.10.0-327.el7.x86_64的环境下搭建LAMP和LNMP,并在此之上做一个WordPress博客网站. [root@Shining ~] ...
- GitHub Pages + Hexo搭建个人博客网站-github风格-采坑记录
目录 1.本机安装nodejs 2.github上创建仓库 3.安装hexo 4.hexo主题 5.配置主题 6.添加文章 7.使用分类和标签 8.增加文章目录 9.推送github 使用github ...
- php第一次实验个人博客网站的设计编写①
先上效果图: 网页代码:index.html <!DOCTYPE html> <html lang="en"> <head> <m ...
- Github Pages和Hexo创建静态博客网站
Github Pages和Hexo创建静态博客网站 安装Node.js 本人是window环境,所以下载window版. 下载地址:https://nodejs.org/en/download/ 下载 ...
- 初试Nodejs——使用keystonejs创建博客网站2(修改模板)
上一篇(初试Nodejs——使用keystonejs创建博客网站1(安装keystonejs))讲了keystonejs的安装.安装完成后,已经具备了基本的功能,我们需要对页面进行初步修改,比如,增加 ...
- 初试Nodejs——使用keystonejs创建博客网站1(安装keystonejs)
我正在阿里云上创建一个简单的个人博客网站,刚好正在尝试NodeJs,决定找一款基于NodeJs的CMS来完成这个工作,最后找到了KeyStoneJS. KeyStoneJS是基于Express和Mon ...
随机推荐
- python 中的流程控制语句
原文 if 语句 >>> x = int(input("Please enter an integer: ")) Please enter an integer: ...
- windows查看注册表
首先win+r打开程序搜索框 输入regedit 然后编辑==>查找
- python中的风险
from math import e print(e) e = "中华人民共和国1" print(e) 输出: 2.718281828459045 中华人民共和国1 用from方式 ...
- C和C指针小记(九)-指针用法1
1. *p++ 最常用的一个指针的用法,就是在循环中用来迭代. *p++ 共有3步操作: 1.++操作符把p所指向的内存中的值复制一份 2.++操作符把p加1(实际是一个p所指内存单元的大小,这也是编 ...
- Search,look for,find,seek(找)用法
舉個例子 ----> 你可以幫我找我的眼鏡嗎? SEARCH Search是仔細.徹底尋找/搜尋的意思. 比較少人會說 Can you help me search for my glasses ...
- ASP.NET MVC导出excel npoi
使用npoi组件 前端代码: @Html.ActionLink("导出Excel", "ExportWarehouseInOutDetailTable", ne ...
- iOS如何接收服务端返回的布尔值
if ([user[@"chat"] boolValue]) { userModel.chat = ; }else { userModel.chat = ; } 关键是要调用boo ...
- LeetCode 557 Reverse Words in a String III 解题报告
题目要求 Given a string, you need to reverse the order of characters in each word within a sentence whil ...
- 虚拟机窗口太小_设置分辨率(win8/win7)
虚拟机安装了WIN7和WIN8系统后,安装了VMware Tools后窗口还是较小,需要调整虚拟机系统中的分辨率. 桌面右键->屏幕分辨率->设置成与主机显示器分辨率相近的即可.
- (4.24)sql server变量中set与select的区别
SET vs SELECT是SQL极客之间讨论的常见话题,也是最受欢迎的面试问题之一.SET用于为变量赋值,SELECT用于赋值或从变量/ table / view等中选择值. 让我们看看在不同场景中 ...