一个简单漂亮的Java博客系统-适合初学ssm者

关于项目

该项目是博主暑假粗略学完 SSM(Spring+SpringMVC+Mybatis)后,开始着手做的一个博客系统。
主要涉及的包括 JSP,JSTL,EL表达式,MySQL,Druid连接池,Spring,SpringMVC,MyBatis 等。
前端采用Layui框架和扒了一个[网站](http://liuyanzhao.com)的前台样式。通过Maven管理依赖。

 

如果可以的话,帮忙 fork 或者 star 下吧。

Github地址:https://github.com/saysky/ForestBlog

 该项目目前还存在很多不足和不规范(局限于当时所掌握的技能和经验),只适合初学者学习使用。

经过最近一段时间的学习,博主在一些方面有了一定的提高,而且正在学习 SpringBoot 等内容。

预计 12 月份使用 SpringBoot 开发一套博客系统,分享给大家使用。

到时候会优化和规范开发并制定文档,敬请期待。

 

效果预览

预览地址:http://blog.liuyanzhao.com

前台效果图
一个简单漂亮的Java博客系统-适合初学ssm者

后台效果图
一个简单漂亮的Java博客系统-适合初学ssm者

 

后台地址:/admin 或者 /login

用户名为admin,密码为123456

项目部署

版本

tomcat 7.0.37 / 8.5.12

maven 3.5.0

jdk 1.8.0

mysql 5.7.19

spring 4.2.0

mybatis 3.4.0

os OS X 10.12 / CentOs 6.8

以上版本是博主在本机(Mac)和阿里云的服务器上的主要版本信息。

编码

所有编码统一 UTF-8
包括 数据库,Tomcat的server.xml配置,IDE的编码,xml文件编码

部署可能出现的问题

1、class path resource [spring/] cannot be resolved to URL because it does not exist
解决方案:请查看你的Maven的target生成的文件是否完整,可以和项目文件对比。你可以在IDE里依次展开几个文件夹,然后编译运行项目(maven会自动compile和install),然后再查看target是否完整。多次重新编译,一般可以解决问题。 如果要部署到tomcat或者远程服务器,可以使用maven的命令package。

2、3 字节的 UTF-8 序列的字节 3 无效
解决方案:该错误的原因是 Maven使用的的版本不一致,请使用maven3.5版本,都在可能会出现上面的报错

3、At least one JAR was scanned for TLDs yet contained no TLDs
解决方案:该问题是tomcat8可能出现的问题,我在linux服务器上部署时遇到的,解决方案是skip掉那些要检查的jar 具体方法点此:https://liuyanzhao.com/6341.html

4、待发现补充(希望大家帮我测试,提意见)

 

使用注意

1、使用IDE导入项目

将项目即(ForestBlog文件夹)放到 某个位置,用IDE(如Eclipse,IntelliJ IDEA)导入,然后可以在IDE里运行 Tomcat,访问项目。

因为该项目使用了`Maven`,所有你需要新的IDE需要有Maven插件或者功能,这里就不多介绍了。

一个简单漂亮的Java博客系统-适合初学ssm者

2、 导入数据库

新建数据库 `forest_blog`,导入数据库(即forest_blog.sql)。注意,数据库的编码和排序规则是utf-8和utf-8_general_ci

一个简单漂亮的Java博客系统-适合初学ssm者

3、修改项目中的数据库连接信息

修改 `db.properties` 文件,该文件很容易找到,在 src/main/resources 中,注意修改数据库地址、表名、用户名和密码。

如果不修改,会出现无法启动项目

 

4、修改上传文件路径

该项目中,文件上传是传到本地,且和项目文件夹不在一起,就是说是分离的。比如你的项目是在D盘,你可以修改上传路径到E盘。当然我们访问上传的图片时,需要   给Tomcat添加静态资源映射,比如访问 localhost:8080/uplaods/1.jpg tomcat可以在你的E盘找到。这个在第5步会说。

现在是修改上传文件路径,该文件在 src/main/java/com/liuyanzhao/blog/controller/Common/UploadFileController.java

修改第33行的 `String rootPath ="/www/uploads/";` 为你的 uploads 的路径。

如果不修改,会出现无法上传图片

 

5、给uploads文件夹添加静态资源映射

同第4步,我们已经修改了uploads路径,该路径就要和下面的docBase一致。
在 tomcat/conf/server.xml 的 Host 标签内添加如下代码

  1. <Context path="/uploads" docBase="/www/uploads" debug="0" reloadable="true" />

对啦,如果你使用的是IDE,需要在该IDE里修改。

比如 IntelliJ IDEA 是在Tomcat配置中添加

一个简单漂亮的Java博客系统-适合初学ssm者

如果不修改,会出现uploads的图片无法加载,网页打开有延迟

 

6、修改 Tomcat的首页为该项目

跟第5步相似

该项目中的所有根路径都是 / ,没有使用相对路径的 `${pagecontext.request.getcontextpath}` ,因为如何相对路径不存在,该值就会为空字符串,以致   首页链接我必须改为 / 。
所以,你的项目首页应该是 localhost:8080,而不是loclahost:8080/ForestBlog

所以要在 server.xml 的Host标签内里添加

  1. <Context path="" docBase="/www/server/panel/vhost/tomcat/ForestBlog" debug="0" reloadable="true" />

其中path=""表示为首页,即localhost:8080或者127.0.0.1:8080
docBase-"xxx"是文件路径

一个简单漂亮的Java博客系统-适合初学ssm者

对啦,如果你使用的是IDE,需要在该IDE里修改。

比如 IntelliJ IDEA 是在Tomcat配置中添加

一个简单漂亮的Java博客系统-适合初学ssm者

如果不修改,会出现内页很多链接不对

 

 

 

关于如何部署到云服务器可以参考这篇文章:

Java项目部署到云服务器最简单的方法

 

下载地址:

Github地址:https://github.com/saysky/ForestBlog

(如果可以帮忙点一次Star和Fork)

 

更新

上一次更新:2017年10月10日14:02:02

  • 微信
  • 赶快加我聊天吧
  • weinxin
  • 博客交流群
  • 海纳百川,大家来水
  • weinxin
言曌

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:19   其中:访客  14   博主  5

    • avatar 生如夏花

      博客很好,可以借用这个模板吗?

      • avatar 楚狂人

        技术流,就是厉害

        • avatar 知道91博客

          给博主一个建议,不要音乐,一般打开这种网站用户都很讨厌

            • avatar 言曌  博主

              @知道91博客 好的,谢谢您的建议。虽然我之前都不会在意游客的感受的,毕竟这个网站只是作为个人记录,不关乎利益

            • avatar 路过

              写的很好啊,网站。非常喜欢啊

              • avatar 个人博客

                感谢分享

                • avatar 若鸟

                  您好,请问有整个前端的模板吗,想用自己的学的实现一个!谢谢

                  • avatar 访客

                    文章不错支持一下吧

                    • avatar 徐果萍博客

                      你的博客使用是什么模板

                      • avatar 山野愚人居

                        后台风格有点像wordpress啊!

                        • avatar 访客

                          文章不错支持

                          • avatar 知道91

                            博主java出生啊,最近Python很火,有没有兴趣切磋,O(∩_∩)O哈哈~ :razz:

                              • avatar 言曌  博主

                                @知道91 我要想学的,现在时间不够啊

                              • avatar 大事记

                                看着不错哈,

                                • avatar 优葩

                                  这特效杠杠的

                                  • avatar 憧憬点滴记忆

                                    可以,挺好的