Advertisement

Spring+SpringMVC+Mybatis+IDEA+Maven搭建个人博客系统

阅读量:

项目描述:
大二期间的Java课程设计中涉及一个较为复杂的项目。该系统支持基于XML的配置方式以及注解式的配置方法。项目的后端部分集成Spring框架、SpringMVC技术以及Mybatis组件,并结合JavaServer Pages(JSP)实现动态网页功能。前端采用Bootstrap框架进行开发,并通过将Markdown语法转换为HTML来实现网站内容的展示效果。数据库系统采用了MySQL作为存储层结构化数据的技术库。开发过程中采用了Maven作为项目的管理和构建工具。

项目源码:
使用HTTPS协议克隆:https://github.com/1508869700/Blog-System.git
使用SSH协议克隆:git@github.com:1508869700/Blog-System.git

开发环境:

工具 版本
项目管理工具 Maven3
JDK环境 JDK1.8
服务器 Tomcat7
开发工具 IDEA

项目技术:
后端部分:基于Spring框架开发,并结合使用了Spring MVC技术和MyBatis;前端部分:采用Bootstrap框架与jQuery实现功能扩展

3.项目构建图

数据库:

4.功能展示

(1)博客首页

(2)文章页面

1.该组件采用了模块化设计
当用户点击评论按钮时,系统会打开登录注册模态框来提示用户进行注册或登录。
2.当进行注册或登录操作时 采用Ajax技术实现页面内容的局部刷新。
系统将检查用户的注册信息:如果在用户名重复的情况下则拒绝该操作;若为用户名或密码错误的情况则提示相应的错误信息。

在用户完成登录或注册后,在Session域中记录用户的用户名信息;当用户再次访问主页并尝试进入博客时,请检查Session域中的username是否存在。

接下来描述的是从博客首页访问文章时如何识别处于未授权状态下的初始页面与已授权状态下的后续页面的区别。

接下来描述的是从博客首页访问文章时如何识别处于未授权状态下的初始页面与已授权状态下的后续页面的区别。

复制代码
    @RequestMapping("/detail/{id}/{category}")
      public String detail(@PathVariable("id") int id, Model model, HttpSession session) {
    Article article = articleService.getArticleById(id);
    Markdown markdown = new Markdown();
    try {
      StringWriter out = new StringWriter();
      markdown.transform(new StringReader(article.getContent()), out);
      out.flush();
      article.setContent(out.toString());
    } catch (ParseException e) {
      e.printStackTrace();
    }
    
    model.addAttribute("article", article);
    List<Comment> commentList = articleService.findCommentsByArticleId(id);
    model.addAttribute("commentList",commentList);
    
    String username = (String) session.getAttribute("username");
    if(username!=null)
    {
      return "views/afterdetail";
    }
    else
    {
      return "views/befordetail";
    }
      }
    
    
    java
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-08-18/58mJbarqphWtvucQHZFDEI327eo4.png)

登陆后就可以评论了:

(3)博主登陆页面

(4)博主管理页面

1.写博客(用了Markdown富文本编辑器):

2.修改博客:(示例:点击Android文章的修改)

3.删除博客

删除后:

4.博主可以删除评论

删除后:

通过JavaWeb的知识体系作为基础平台,在学习过程中深入掌握了Spring框架及其扩展组件SpringMVC和Mybatis的使用方法,并结合JSP语言完成了Java后端开发的学习工作;同时对前端技术也进行了初步接触与实践操作,熟悉了Bootstrap模态组件以及基于Ajax的技术实现原理。

全部评论 (0)

还没有任何评论哟~