/javaee-blog

基于jsp/servlet的个人博客网站

Primary LanguageJava

MyBlog

a personal blog site based on Jsp/Servlet - 基于jsp/servlet的个人博客网站

简介

java web博客网站,尽最大可能实现mvc模式,没有使用到框架,实现了首页预览,文章发布,点赞,评论,Markdown格式编写,分类,标签,阅读排行,时间轴,管理员管理博客,访客记录等。

  • 主要涉及到的知识点有jsp,servlet,mysql,bootstrap,html/css/js,ajax,json

  • 数据库连接池使用了c3p0 你可以在src/c3p0-config.xml配置连接池和数据库信息

  • Markdown编辑器使用了editor.md

快速运行

  1. 配置 src/c3p0-config.xml 修改你的数据库信息,确认能建立连接。

  2. 运行建表sql建立表 src/myblog.sql,可以在此任意插入一些数据以便检查。

  3. 搭建服务器环境,如 eclipse、tomcat 导入整个demo.

  4. localhost:xxx/blog/ 访问

数据库

数据库的设计不是很合理,仅作DEMO,当然你可以重新设计数据库。 你可以在src/目录下找到详细的sql文件。

  • t_article - 文章表
  • t_article_delet - 删除的文章表 避免误删(不过作用不大)
  • t_comment - 评论表
  • t_tag - 文章的标签表
  • t_user - 管理员表
  • t_visitor - 访问记录表

目录介绍

java

  • blog/ajax 接受ajax请求的servlet
  • blog/dao 数据库接口类
  • blog/daoImple 数据库接口实现类
  • blog/db 非主要业务的数据库操作
  • blog/filter 过滤器
  • blog/junit 测试包
  • blog/model bean包
  • blog/service 面向web的服务层
  • blog/servlet 主要的控制器servlet
  • blog/utils 工具包

web

  • admin 管理员网页
  • css 样式
  • editormd
  • img 图片
  • js javascript
  • page 主要网页
  • upload 图片上传文件夹

引用到的jar包

  • mysql-connector-java mysql的jdbc工具包

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

  • mchange-commons-java.jar

  • commons-beanutils-1.9.3-bin.zip BeanUtils

  • commons-logging-1.2-bin.zip

  • jstl.jar JSTL标签库

  • standard.jar

  • commons-fileupload.jar 文件上传

  • commons-io-2.5.jar

  • commons-lang-2.5.jar

  • commons-collections-3.1 集合工具包

  • json-lib-2.1-jdk15 JSON包

  • ezmorph-1.0.3

图片预览

无法显示图片

无法显示图片

无法显示图片

无法显示图片

无法显示图片

无法显示图片

无法显示图片

最后

JSP注定要凉凉...