Giter Site home page Giter Site logo

javaee-blog's Introduction

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注定要凉凉...

javaee-blog's People

Contributors

lemonreds avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

javaee-blog's Issues

缺少一个css文件

你好,在main.jsp会加载一个sign.css文件,实际上同级目录没有这个css文件

如何正确运行项目

您好,我把项目克隆过来,然后把数据库配置好,怎样才能进入登录页面呢?目前启动tomcat只能看到首页,求指教

question

为什么导入的时候出现这个eclipse work space的错误

Errors occurred during the build.
Errors running builder 'JavaScript Validator' on project 'Blog'.
24

代码存在的问题和我的解决方法

作为一名新手,读了您的代码,收益很大,但里面有些功能不能实现,仔细阅读后发现问题并解决,在此提出,希望能对您有帮助,所说有误请见谅。

1.点赞、评论功能不能实现

原因:发送新cookie错误
存在文件:所有设置cookie的Java文件,主要在blog.ajax包下
我的改正:所有Cookie cookie = new Cookie("star_arti" + id, System.currentTimeMillis() + " ");中的最后引号的空格删去,即Cookie cookie = new Cookie("star_arti" + id, System.currentTimeMillis() + "");

2.更新文章后不能删除原有文章

原因:edit.jsp文件表单中设置id为disable,id没有被提交,最后导致数据库删除失败
存在文件:admin文件夹下edit.jsp文件
我的改正:将disable该问readonly,即 input type="text" class="form-control" name="id" value="${edit_article.id}" readonly="readonly"

3.更新文章后标签被设置到别的文章
原因:更新文章的过程为删除原有文章,然后增加新的文章,随后数据库操作完成后会返回最新的文章,即时间最晚的一篇文章,最后标签被设置到这篇文章上。但是更新文章时默认时间设置为原有文章的时间,如果不加以修改,数据库操作返回的文章可能就不是这一篇文章,标签也就设置错误。
存在文件:admin文件夹下edit.jsp文件
我的改正:将时间设置为当前时间,具体实现参照发布新文章时时间的设置

一些小问题

刚学完jsp,看到这个想研究一下,默认打开的是index.jsp但是报错http:500
提示<jsp:forward page="/LoginServlet"/>这行有错,能否教我一下原因和怎么处理
message:An exception occurred processing [/index.jsp] at line [10]
Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: An exception occurred processing [/index.jsp] at line [10]

7: <title>MyBlog</title>
8:
9:
10: <jsp:forward page="/LoginServlet"/>
11:
12:

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:607)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:496)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
blog.filter.CodeFilter.doFilter(CodeFilter.java:41)
blog.filter.VisitFilter.doFilter(VisitFilter.java:68)

我的一些问题

刚学了些jsp/servlet,想在github上找源码看看,恰好找到你的这个项目。

大概两天时间,项目一直报错。
起初是我对c3p0与数据库之间的一些配置有问题,后来通过网上查找资料解决了问题。
起码首页能进去了。

后来的问题一直不能解决。一直是空指针异常。

at blog.daoImpl.ArticleDaoImpl.getColumAndCount(ArticleDaoImpl.java:107)
at blog.service.ArticleService.getSortAndCount(ArticleService.java:143)
at blog.servlet.LoginServlet.doGet(LoginServlet.java:34)
at blog.filter.VisitFilter.doFilter(VisitFilter.java:68)
at blog.filter.CodeFilter.doFilter(CodeFilter.java:41)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

请问能发邮箱,或者其它方式,跟你深入探讨一下吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.