3年前写的一个技术博客。。。纪念一下。

OpenIdea Blog - 开源灵感博客

a personal blog site based on Java/Mysql - 基于Java/Mysql的个人博客网站;此时已经更新至version@23.1;这是一个java web博客项目,尽最大可能实现mvc模式,没有使用到框架,实现了首页预览,文章发布,点赞,评论,Markdown格式编写,分类,标签,阅读排行,时间轴,管理员管理博客,访客记录等。

introduction - 简介

  • 博客用到的技术有:h5/css3/es6,jsp,servlet,mysql,bootstrap,ajax,json

  • 其中jsp技术用到了jstl标签库,el表达式和标准动作等,并没用使用纯java,便于日后扩展

  • 数据库连接池使用了c3p0 具体参数详见配置文件

  • 后端也没有任何框架,摒弃了庞大而臃肿的SSL框架(洁癖哈哈)

  • Markdown编辑器使用了开源的editor.md

软件使用说明*

1. 先确保服务器环境的正确安装和配置,过程略,其中包括jdk1.8+;tomcat8.5+;mysql5.7+;2. 源码拿到手,先导入eclipse或者intellij进行编译;3. 然后找到src目录下的c3p0-config.xml文件填写唯一的mysql用户名和密码;(必须拥有读和写的权限)4. 后台进入mysql创建名为'myblog'的库,然后导入src目录下的openidea.sql文件;5. 进入myblog.t_user表,按照表头提示添加一个管理员(站长)账户;6. 将导出的war包上传到tomcat服务器的webapps目录下,即可通过'yourdomain:8080/Blog'访问;7. 管理员后台登录默认是根目录下的myLogin.html,最好修改文件名,以使其只为自己服务;8. 尽情的享受修改源码的快乐吧!

database - 数据库

  • posts - 文章表

  • comment - 评论表

  • user - 管理员表

  • visitor - 访问记录表

  • history - 版本更新表

  • labels - 标签表

  • relation - 标签&文章关系表

directory intro - 目录介绍

java

  • blog/admin 管理员相关的的servlet

  • blog/dao 数据库接口类

  • blog/daoImple 数据库接口实现类

  • blog/db 非主要业务的DB操作/连接池的实现

  • blog/filter 过滤器

  • blog/model bean包

  • blog/service 面向web的服务层

  • blog/servlet 主要的控制器servlet

  • blog/utils 辅助工具包

前端目录

  • admin 管理员网页

  • css CSS目录

  • editormd MD编辑器

  • error 错误页面

  • img 图片

  • js JS目录

  • page 主要网页

  • upload 图片上传文件夹

jar intro - 使用到的jar包

  • mysql-connector-java jdbc包

  • c3p0-0.9.5.2.jar c3p0数据库连接池

  • mchange-commons-java.jar c3p0依赖包

  • commons-beanutils-1.9.3-bin.zip JavaBean工具包

  • commons-logging-1.2-bin.zip

  • jstl.jar jstl标签库

  • standard.jar 标准包

  • commons-fileupload.jar 文件上传

  • commons-io-2.5.jar io操作

  • commons-lang-2.5.jar 语言包

  • commons-collections-3.1 集合工具包

  • json-lib-2.1-jdk15 json包

  • ezmorph-1.0.3 json辅助包

demo - 演示

原作者的成品网站示例(已经失效):

www.openidea.xin


2018-6-13 停止维护java版本

基于Java/Mysql的个人博客网站相关推荐

  1. java毕业设计大学生个人博客网站Mybatis+系统+数据库+调试部署

    java毕业设计大学生个人博客网站Mybatis+系统+数据库+调试部署 java毕业设计大学生个人博客网站Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  2. 阿星Plus:基于abp vNext开源一个博客网站

    作为微软最早迈向开源的重要软件之一,.NET 5的发布具有重要意义! 微软希望 .NET Framework 开发者能够迁移他们的代码和应用到 .NET 5.0 上,为明年发布的 .NET 6.0 将 ...

  3. 基于SpringBoot从零构建博客网站 - 开发设置主页标识和修改个人信息功能

    由于守望博客系统中支持由用户自己设置个人主页的URL的后半段,所以必须要用户设置该标识的功能,而且是用户注册登录之后自动弹出的页面,如果用户没有设置该标识,其它的操作是不能够操作的,同时要求主页标识只 ...

  4. 基于SpringBoot从零构建博客网站 - 整合ehcache和开发注册登录功能

    对于程序中一些字典信息.配置信息应该在程序启动时加载到缓存中,用时先到缓存中取,如果没有命中,再到数据库中获取同时放到缓存中,这样做可以减轻数据库层的压力.目前暂时先整合ehcache缓存,同时预留了 ...

  5. PHP+MYSQL实现个人博客网站,PHP动态网页设计

    效果展示: 开发环境: 网站前台:html+div+css+js 动态技术:PHP+MYSQL 开发环境:PHPSTUDY(兼容XAMPP,WAMP,APPSERV,Laragon)等,了解区别 数据 ...

  6. 使用LAMP创建基于wordpress的个从博客网站

    参考: http://blog.csdn.net/ck_boss/article/details/27866117 一.mysql配置 1.安装mysql yum install mysql-serv ...

  7. springboot分页展示功能_基于SpringBoot从零构建博客网站 - 分页显示文章列表功能...

    显示文章列表一般都是采用分页显示,比如每页10篇文章显示.这样就不用每次就将所有的文章查询出来,而且当文章数量特别多的时候,如果一次性查询出来很容易出现OOM异常. 后台的分页插件采用的是mybati ...

  8. 基于Node.js自我展示博客网站-计算机毕设 附源码231547

    自我展示博客网站的设计与实现 摘 要 个人博客网站是当今网络的热点,个人博客技术的出现使得每个人可以零成本.零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化, ...

  9. 基于Spring Boot的个人博客系统的设计与实现毕业设计源码271611

    目  录 摘要 1 绪论 1.1研究意义 1.2开发背景 1.3系统开发技术的特色 1.4论文结构与章节安排 2个人博客系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 ...

最新文章

  1. Log4Net的WebApplication使用
  2. 《零基础看得懂的C++入门教程 》——(7)小数组玩起来
  3. 分号可以用来分段么_更高效的GMX分段模拟方法:修改tpr文件
  4. ssh无秘钥登录报错sign_and_send_pubkey: signing failed: agent refused operation
  5. CDQZ_Training 2012-05-24 聪明的打字员
  6. 华为云文字识别深层算法突破 助力复产复工
  7. Android AES加密算法及其实现
  8. 基于Python的指数基金量化投资 - 指数投资技巧(一)定期定额
  9. GridView排序状态保持
  10. DDR的ZQ校准信号-翻译
  11. wps for linux显示系统缺失字体解决办法
  12. java输出精度到0.1_【java】浮点数精度问题,为什么0.1===0.1 5+0.1 = 5.1?
  13. 如何进bios设置ssd固态硬盘为第一启动
  14. 玲珑杯Unity开发心得——进度条界面(异步加载游戏场景)
  15. maya导入arnold代理ass文件后,无法修改ass内贴图路径问题的解决方法
  16. 真正理解微软Windows程序运行机制——窗口机制(第一部分)
  17. 如何快速批量修改文件名
  18. HDU 6217 BBP Formula (数学)
  19. c++实现二分查找法和求平方根
  20. 时间窗口算法用matlab,一种基于动态规划算法的时间窗口相关的参与者选择方法与流程...

热门文章

  1. 软件模拟中美gdp今后几年的变化情况
  2. mysql performance tuning_Performance Tuning MySQL
  3. C语言遍历windows目录文件 并对文件进行读写操作
  4. Java MultipartFile实现文件上传(一)
  5. JAVA-stage3-day03-MybatisMybatisPlus
  6. 鸿蒙事业单位专业技术,事业单位专业技术岗考什么?
  7. 8in1模拟器v2模拟飞行_重新想象飞行模拟器:过去和现在
  8. Latex标题页的上标和脚注
  9. 2021年「博客之星」参赛博主:尔嵘
  10. 没有目标的人叫流浪,有目标的人叫航行