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 ...
随机推荐
- web项目加载图片资源
在web项目中,用户会上传图片,这些图片应该存在服务器硬盘上,而不是存在数据库或者应用程序路径下,在数据库存入文件的路径. 这是一个比较重要的问题,也是开发过程中也解决的问题.当然,我可以跳过,但是成 ...
- B - 考试排名
C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点.它的功能是怎么实现的呢? 我们做好了题目的解答,提交之后,要么"AC",要么错误,不管怎样错法,总是给你记上一笔,表明 ...
- Java基础语法<七> 对象与类 封装
笔记整理 来源于<Java核心技术卷 I > <Java编程思想> 1. 类之间的关系 1.1 依赖 users– a 是一种最明显的.最常见的关系.如果一个类的方法操作另一个 ...
- css学习_css复合选择器
css复合选择器 a.交集选择器 (即...又...:选择器之间不能有空格) p.one{color:red;] b.并集选择器(中间由逗号隔开) p,div{color:red;} c.后代选择器 ...
- ubuntu16.04安装kinetic调用gazebo_control解决方案
解决方案 sudo apt-get install ros-kinetic-gazebo-ros-control
- [No000015D]【李笑来 笔记整理】个人商业模式升级
提前知道地图对你到达目标是至关重要的. 比较女性与男性的成本:女性的成本更高(周期性激素分泌波动),所以不要再这个时候和女朋友较劲,她也是身不由己,当你知道这件事情之后,你就会试着去理解她. 下面这张 ...
- Django:模板template(一)
把模板的过程.语法.标签.反向地址解析.过滤器.模板继承与HTML转义记下笔记 1.概述及demo 动态生成HTML 模板的设计实现业务逻辑(View)和显示内容(template)的分离 一个模板可 ...
- 内部排序->交换排序->起泡排序
文字描述 首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序(L.r[1].key>L.r[2].key),则将两个记录交换位置,然后比较第二个记录和第三个记录的关键字.依次类推,直 ...
- redis使用rdb恢复数据
redis中存在rdb备份和aof备份两种方式. 如果在redis多个节点发生雪崩时,我们往往使用定期冷备rdb或者aof文件,去恢复数据的方式,但往往数据量较大时rdb恢复更加的快速,毕竟aof保存 ...
- inet_addr()和inet_ntoa()使用注意
inet_addr():无法处理255.255.255.255,认为该ip为非法,返回-1 inet_ntoa():转换后地址存储在静态变量中,连续两次调用,第二次会覆盖第一次的值. 建议使用inet ...