資源簡介
個人博客系統主要用于發表個人博客,記錄個人生活日常,學習心得,技術分享等,供他人瀏覽,查閱,評論等。本系統結構如下:
(1)博主端:
登錄模塊:登入后臺管理系統:首先進入登錄頁面,需要輸入賬號和密碼。它會使用Shiro進行安全管理,對前臺輸入的密
碼進行加密運算,然后與數據庫中的進行比較。成功后才能登入后臺系統。
博客管理模塊: 博客管理功能分為寫博客和博客信息管理。寫博客是博主用來發表編寫博客的,需要博客標題,然后選擇博
客類型,最后將博客內容填入百度的富文本編輯器中,點擊發布博客按鈕即可發布博客。
博客類別管理模塊:博主類別管理系統可以添加,修改和刪除博客類型名稱和排序序號。將會顯示到首頁的按日志類別區域。
游客可以從這里查找相關的感興趣的博客內容
評論信息管理模塊:評論管理功能分為評論審核和評論信息管理兩部分。評論審核是當有游客或自己發表了評論之后,博主需
要在后臺管理系統中審核評論。若想將此評論顯示在頁面上則點擊審核通過,否則點擊審核不通過。
個人信息管理模塊:修改博主的個人信息,可以修改昵稱,個性簽名,可以添加個人頭像,修改個人簡介;
系統管理功能模塊:友情鏈接管理,修改密碼,刷新系統緩存和安全退出,友情鏈接管理可以添加,修改,刪除友情鏈接網址
(2)游客端:
查詢博客: 查詢具體哪一篇博客
查看博客內容: 查看博客內容
查看博主個人信息:查看博主個人簡介
發表評論: 可以評論具體某篇博客
友情鏈接: 查看友情鏈接

代碼片段和文件信息
package?com.blog.controller;
import?com.blog.entity.Blog;
import?com.blog.lucene.BlogIndex;
import?com.blog.service.BlogService;
import?com.blog.service.CommentService;
import?com.blog.util.StringUtil;
import?java.util.Arrays;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?javax.annotation.Resource;
import?javax.servlet.ServletContext;
import?javax.servlet.http.HttpServletRequest;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.PathVariable;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestParam;
import?org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping({“/blog“})
public?class?BlogController
{
??@Resource
??private?BlogService?blogService;
??@Resource
??private?CommentService?commentService;
??private?BlogIndex?blogIndex?=?new?BlogIndex();
??
??@RequestMapping({“/articles/{id}“})
??public?ModelAndView?details(@PathVariable(“id“)?Integer?id?HttpServletRequest?request)
????throws?Exception
??{
????ModelAndView?mav?=?new?ModelAndView();
????Blog?blog?=?this.blogService.findById(id);
????String?keyWords?=?blog.getKeyWord();
????if?(StringUtil.isNotEmpty(keyWords))
????{
??????String[]?arr?=?keyWords.split(“?“);
??????mav.addobject(“keyWords“?StringUtil.filterWhite(Arrays.asList(arr)));
????}
????else
????{
??????mav.addobject(“keyWords“?null);
????}
????mav.addobject(“blog“?blog);
????blog.setClickHit(Integer.valueOf(blog.getClickHit().intValue()?+?1));
????this.blogService.update(blog);
????Mapject>?map?=?new?HashMap();
????map.put(“blogId“?blog.getId());
????map.put(“state“?Integer.valueOf(1));
????mav.addobject(“commentList“?this.commentService.list(map));
????mav.addobject(“pageCode“?genUpAndDownPageCode(this.blogService.getLastBlog(id)?this.blogService.getNextBlog(id)?request.getServletContext().getContextPath()));
????mav.addobject(“mainPage“?“foreground/blog/view.jsp“);
????mav.addobject(“pagetitle“?blog.gettitle()?+?“_Java開源博客系統“);
????mav.setViewName(“mainTemp“);
????return?mav;
??}
??
??@RequestMapping({“/q“})
??public?ModelAndView?search(@RequestParam(value=“q“?required=false)?String?q?@RequestParam(value=“page“?required=false)?String?page?HttpServletRequest?request)
????throws?Exception
??{
????if?(StringUtil.isEmpty(page))?{
??????page?=?“1“;
????}
????ModelAndView?mav?=?new?ModelAndView();
????mav.addobject(“mainPage“?“foreground/blog/result.jsp“);
????List?blogList?=?this.blogIndex.searchBlog(q.trim());
????Integer?toIndex?=?Integer.valueOf(blogList.size()?>=?Integer.parseInt(page)?*?10???Integer.parseInt(page)?*?10?:?blogList.size());
????mav.addobject(“blogList“?blogList.subList((Integer.parseInt(page)?-?1)?*?10?toIndex.intValue()));
????mav.addobject(“pageCode“?genUpAndDownPageCode(Integer.valueOf(Integer.parseInt(page))?Integer.valueOf(blogList.size())?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-09?10:50??基于SSM的個人博客系統源代碼\
?????文件????????1472??2018-05-09?10:38??基于SSM的個人博客系統源代碼\.classpath
?????文件????????1629??2018-05-09?10:38??基于SSM的個人博客系統源代碼\.project
?????目錄???????????0??2018-05-09?10:50??基于SSM的個人博客系統源代碼\.settings\
?????文件?????????722??2018-05-09?10:30??基于SSM的個人博客系統源代碼\.settings\.jsdtscope
?????文件?????????155??2018-05-09?10:30??基于SSM的個人博客系統源代碼\.settings\com.genuitec.eclipse.migration.prefs
?????文件?????????430??2018-05-09?10:30??基于SSM的個人博客系統源代碼\.settings\org.eclipse.jdt.core.prefs
?????文件??????????90??2018-05-09?10:30??基于SSM的個人博客系統源代碼\.settings\org.eclipse.m2e.core.prefs
?????文件?????????228??2018-05-09?10:30??基于SSM的個人博客系統源代碼\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2018-05-09?10:30??基于SSM的個人博客系統源代碼\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2018-05-09?10:30??基于SSM的個人博客系統源代碼\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????????50??2018-05-09?10:30??基于SSM的個人博客系統源代碼\.settings\org.eclipse.wst.validation.prefs
?????文件????????6105??2018-05-09?10:46??基于SSM的個人博客系統源代碼\pom.xm
?????目錄???????????0??2018-05-09?10:50??基于SSM的個人博客系統源代碼\src\
?????目錄???????????0??2018-05-09?10:50??基于SSM的個人博客系統源代碼\src\main\
?????目錄???????????0??2018-05-09?10:50??基于SSM的個人博客系統源代碼\src\main\java\
?????目錄???????????0??2018-05-09?10:50??基于SSM的個人博客系統源代碼\src\main\java\com\
?????目錄???????????0??2018-05-09?10:50??基于SSM的個人博客系統源代碼\src\main\java\com\blog\
?????目錄???????????0??2018-05-09?10:50??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\
?????文件????????5192??2018-05-09?10:44??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\BlogController.java
?????文件????????2438??2018-05-09?10:36??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\BloggerController.java
?????文件????????2794??2018-05-09?10:36??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\CommentController.java
?????文件????????4238??2018-05-09?10:36??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\IndexController.java
?????目錄???????????0??2018-05-09?10:50??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\admin\
?????文件????????5091??2018-05-09?10:36??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\admin\BlogAdminController.java
?????文件????????4299??2018-05-09?10:36??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\admin\BlogTypeAdminController.java
?????文件????????4277??2018-05-09?10:36??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\admin\BloggerAdminController.java
?????文件????????4244??2018-05-09?10:36??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\admin\CommentAdminController.java
?????文件????????1624??2018-05-09?10:36??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\admin\DateJsonValueProcessor.java
?????文件????????3649??2018-05-09?10:36??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\admin\li
?????文件????????2958??2018-05-09?10:36??基于SSM的個人博客系統源代碼\src\main\java\com\blog\controller\admin\SystemAdminController.java
............此處省略1062個文件信息
評論
共有 條評論