基于javaweb+mysql的ssm个人博客管理系统(java+ssm+html+jq+jsp+mysql)

基于javaweb+mysql的ssm个人博客管理系统(java+ssm+html+jq+jsp+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SSM个人博客管理系统(java+ssm+html+jq+jsp+mysql)

项目介绍

管理员角色包含以下功能: 发博客,审核评论,博客增删改查,博客类别增删改查,修改导航,评论增删改查,个人信息修改,登陆页面等功能。

游客角色包含以下功能: 博客首页,查看博客详情,按照日志类别查找,发表评论等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:HTML+CSS+JavaScript+jsp

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/ 登录
/*  68: 89 */     jsonConfig.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor("yyyy-MM-dd"));
/*  69: 90 */     JSONArray jsonArray = JSONArray.fromObject(blogList, jsonConfig);
/*  70: 91 */     result.put("rows", jsonArray);
/*  71: 92 */     result.put("total", total);
/*  72: 93 */     ResponseUtil.write(response, result);
/*  73: 94 */     return null;
/*  74:    */   }
/*  75:    */   
/*  76:    */   @RequestMapping({"/delete"})
/*  77:    */   public String delete(@RequestParam("ids") String ids, HttpServletResponse response)
/*  78:    */     throws Exception
/*  79:    */   {
/*  80:106 */     String[] idsStr = ids.split(",");
/*  81:107 */     for (int i = 0; i < idsStr.length; i++)
/*  82:    */     {
/*  83:108 */       this.blogService.delete(Integer.valueOf(Integer.parseInt(idsStr[i])));
/*  84:109 */       this.blogIndex.deleteIndex(idsStr[i]);
/*  85:    */     }
/*  86:111 */     JSONObject result = new JSONObject();
/*  87:112 */     result.put("success", Boolean.valueOf(true));
/*  88:113 */     ResponseUtil.write(response, result);
/*  89:114 */     return null;
/*  90:    */   }
/*  91:    */   
/*  92:    */   @RequestMapping({"/findById"})
/*  93:    */   public String findById(@RequestParam("id") String id, HttpServletResponse response)
/*  94:    */     throws Exception
/*  95:    */   {
/*  96:126 */     Blog blog = this.blogService.findById(Integer.valueOf(Integer.parseInt(id)));
/*  97:127 */     JSONObject jsonObject = JSONObject.fromObject(blog);
/*  98:128 */     ResponseUtil.write(response, jsonObject);
/*  99:129 */     return null;
/* 100:    */   }
/* 101:    */ }

/* Location:           D:\classes\

 * Qualified Name:     com.blog.controller.admin.BlogAdminController

 * JD-Core Version:    0.7.0.1

 */
/*   1:    */ package com.blog.controller.admin;
/*   2:    */ 
/*  62:    */   @RequestMapping({"/review"})
/*  63:    */   public String review(@RequestParam("ids") String ids, @RequestParam("state") Integer state, HttpServletResponse response)
/*  64:    */     throws Exception
/*  65:    */   {
/*  66: 90 */     String[] idsStr = ids.split(",");
/*  67: 91 */     for (int i = 0; i < idsStr.length; i++)
/*  68:    */     {
/*  69: 92 */       Comment comment = new Comment();
/*  70: 93 */       comment.setState(state);
/*  71: 94 */       comment.setId(Integer.valueOf(Integer.parseInt(idsStr[i])));
/*  72: 95 */       this.commentService.update(comment);
/*  73:    */     }
/*  74: 97 */     JSONObject result = new JSONObject();
/*  75: 98 */     result.put("success", Boolean.valueOf(true));
/*  76: 99 */     ResponseUtil.write(response, result);
/*  77:100 */     return null;
/*  78:    */   }
/*  79:    */ }

/* Location:           D:\classes\

 * Qualified Name:     com.blog.controller.admin.CommentAdminController

 * JD-Core Version:    0.7.0.1

 */
/*  1:   */ package com.blog.controller.admin;
/*  2:   */ 
/* 17:   */ 
/* 18:   */ @Controller
/* 19:   */ @RequestMapping({"/admin/link"})
/* 20:   */ public class LinkAdminController
/*  33: 49 */     Map<String, Object> map = new HashMap();
/*  34: 50 */     map.put("start", Integer.valueOf(pageBean.getStart()));
/*  35: 51 */     map.put("size", Integer.valueOf(pageBean.getPageSize()));
/*  36: 52 */     List<BlogType> blogTypeList = this.blogTypeService.list(map);
/*  37: 53 */     Long total = this.blogTypeService.getTotal(map);
/*  38: 54 */     JSONObject result = new JSONObject();
/*  39: 55 */     JSONArray jsonArray = JSONArray.fromObject(blogTypeList);
/*  40: 56 */     result.put("rows", jsonArray);
/*  41: 57 */     result.put("total", total);
/*  42: 58 */     ResponseUtil.write(response, result);
/*  43: 59 */     return null;
/*  44:    */   }
/*  45:    */   
/*  46:    */   @RequestMapping({"/save"})
/*  47:    */   public String save(BlogType blogType, HttpServletResponse response)
/*  48:    */     throws Exception
/*  49:    */   {
/*  50: 71 */     int resultTotal = 0;
/*  51: 72 */     if (blogType.getId() == null) {
/*  52: 73 */       resultTotal = this.blogTypeService.add(blogType).intValue();
/*  53:    */     } else {
/*  54: 75 */       resultTotal = this.blogTypeService.update(blogType).intValue();
/*  55:    */     }
/*  56: 77 */     JSONObject result = new JSONObject();
/*  57: 78 */     if (resultTotal > 0) {
/*  58: 79 */       result.put("success", Boolean.valueOf(true));
/*  59:    */     } else {
/*  60: 81 */       result.put("success", Boolean.valueOf(false));
/*  61:    */     }
/*  62: 83 */     ResponseUtil.write(response, result);
/*  63: 84 */     return null;
/*  64:    */   }
/*  65:    */   
/*  66:    */   @RequestMapping({"/delete"})
/*  67:    */   public String delete(@RequestParam("ids") String ids, HttpServletResponse response)
/*  68:    */     throws Exception
/*  69:    */   {
/*  70: 96 */     String[] idsStr = ids.split(",");
/*  71: 97 */     JSONObject result = new JSONObject();
/*  72: 98 */     for (int i = 0; i < idsStr.length; i++) {
/*  73: 99 */       if (this.blogService.getBlogByTypeId(Integer.valueOf(Integer.parseInt(idsStr[i]))).intValue() > 0) {
/*  74:100 */         result.put("exist", "博客类别下有博客,不能删除!");
/*  75:    */       } else {
/*  76:102 */         this.blogTypeService.delete(Integer.valueOf(Integer.parseInt(idsStr[i])));
/*  77:    */       }
/*  78:    */     }
/* 22:   */ 
/* 23:   */ @Controller
/* 24:   */ @RequestMapping({"/admin/system"})
/* 25:   */ public class SystemAdminController
/* 26:   */ {
/* 27:   */   @Resource
/* 28:   */   private BloggerService bloggerService;
/* 29:   */   @Resource
/* 30:   */   private BlogTypeService blogTypeService;
/* 31:   */   @Resource
/* 32:   */   private BlogService blogService;
/* 33:   */   @Resource
/* 34:   */   private LinkService linkService;
/* 35:   */   
/* 36:   */   @RequestMapping({"/refreshSystem"})
/* 37:   */   public String refreshSystem(HttpServletResponse response, HttpServletRequest request)
/* 38:   */     throws Exception
/* 39:   */   {
/* 40:55 */     ServletContext application = RequestContextUtils.getWebApplicationContext(request).getServletContext();
/* 41:56 */     Blogger blogger = this.bloggerService.find();
/* 42:57 */     blogger.setPassword(null);
/* 43:58 */     application.setAttribute("blogger", blogger);
/* 44:   */     
/* 45:60 */     List<BlogType> blogTypeCountList = this.blogTypeService.countList();
/* 46:61 */     application.setAttribute("blogTypeCountList", blogTypeCountList);
/* 47:   */     
/* 48:63 */     List<Blog> blogCountList = this.blogService.countList();
/* 49:64 */     application.setAttribute("blogCountList", blogCountList);
/* 50:   */     
/* 51:66 */     List<Link> linkList = this.linkService.list(null);
/* 52:67 */     application.setAttribute("linkList", linkList);
/* 53:   */     
/* 54:69 */     JSONObject result = new JSONObject();
/* 55:70 */     result.put("success", Boolean.valueOf(true));
/* 56:71 */     ResponseUtil.write(response, result);
/* 57:72 */     return null;
/* 58:   */   }
/* 59:   */ }

/* Location:           D:\classes\

 * Qualified Name:     com.blog.controller.admin.SystemAdminController

/*  77:    */       }
/*  78:    */     }
/*  79:105 */     result.put("success", Boolean.valueOf(true));
/*  80:106 */     ResponseUtil.write(response, result);
/*  81:107 */     return null;
/*  82:    */   }
/*  83:    */ }

/* Location:           D:\classes\

 * Qualified Name:     com.blog.controller.admin.BlogTypeAdminController

 * JD-Core Version:    0.7.0.1

 */
/*   1:    */ package com.blog.controller.admin;
/*   2:    */ 
/*  20:    */ 
/*  21:    */ @Controller
/*  22:    */ @RequestMapping({"/admin/blogger"})
/*  23:    */ public class BloggerAdminController
/*  24:    */ {
/*  25:    */   @Resource
/* 82:95 */     return mav;
/* 83:   */   }
/* 84:   */ }

/* Location:           D:\classes\

 * Qualified Name:     com.blog.controller.IndexController

 * JD-Core Version:    0.7.0.1

 */
/*   1:    */ package com.blog.controller.admin;
/*   2:    */ 
/*  19:    */ 
/*  20:    */ @Controller
/*  21:    */ @RequestMapping({"/admin/comment"})
/*  22:    */ public class CommentAdminController
/*  23:    */ {
/*  24:    */   @Resource
/*  25:    */   private CommentService commentService;
/*  26:    */   
/*  27:    */   @RequestMapping({"/list"})
/*  28:    */   public String list(@RequestParam(value="page", required=false) String page, @RequestParam(value="rows", required=false) String rows, @RequestParam(value="state", required=false) String state, HttpServletResponse response)
/*  29:    */     throws Exception
/*  30:    */   {
/* 21:   */ 
/* 22:   */ @Controller
/* 23:   */ @RequestMapping({"/"})
/* 24:   */ public class IndexController
/* 25:   */ {
/* 26:   */   @Resource
/* 27:   */   private BlogService blogService;
/* 28:   */   
/* 29:   */   @RequestMapping({"/index"})
/* 30:   */   public ModelAndView index(@RequestParam(value="page", required=false) String page, @RequestParam(value="typeId", required=false) String typeId, @RequestParam(value="releaseDateStr", required=false) String releaseDateStr, HttpServletRequest request)
/* 31:   */     throws Exception
/* 32:   */   {
/* 33:45 */     ModelAndView mav = new ModelAndView();
/* 34:46 */     if (StringUtil.isEmpty(page)) {
/* 35:47 */       page = "1";
/* 36:   */     }
/* 37:49 */     PageBean pageBean = new PageBean(Integer.parseInt(page), 10);
/* 38:50 */     Map<String, Object> map = new HashMap();
/* 39:51 */     map.put("start", Integer.valueOf(pageBean.getStart()));
/* 40:52 */     map.put("size", Integer.valueOf(pageBean.getPageSize()));
/* 41:53 */     map.put("typeId", typeId);
/* 42:54 */     map.put("releaseDateStr", releaseDateStr);
/* 43:55 */     List<Blog> blogList = this.blogService.list(map);
/* 44:56 */     for (Blog blog : blogList)
/* 45:   */     {
/* 46:57 */       List<String> imagesList = blog.getImagesList();
/* 47:58 */       String blogInfo = blog.getContent();
/* 48:59 */       Document doc = Jsoup.parse(blogInfo);
/* 49:60 */       Elements jpgs = doc.select("img[src$=.jpg]");
/* 50:61 */       for (int i = 0; i < jpgs.size(); i++)
/* 51:   */       {
/* 52:62 */         Element jpg = (Element)jpgs.get(i);
/* 53:63 */         imagesList.add(jpg.toString());
/* 54:64 */         if (i == 2) {
/* 55:   */           break;
/* 56:   */         }
/* 57:   */       }
/* 58:   */     }
/* 59:69 */     mav.addObject("blogList", blogList);
/* 60:70 */     StringBuffer param = new StringBuffer();
/*  35: 51 */     map.put("size", Integer.valueOf(pageBean.getPageSize()));
/*  36: 52 */     List<BlogType> blogTypeList = this.blogTypeService.list(map);
/*  37: 53 */     Long total = this.blogTypeService.getTotal(map);
/*  38: 54 */     JSONObject result = new JSONObject();
/*  39: 55 */     JSONArray jsonArray = JSONArray.fromObject(blogTypeList);
/*  40: 56 */     result.put("rows", jsonArray);
/*  41: 57 */     result.put("total", total);
/*  42: 58 */     ResponseUtil.write(response, result);
/*  43: 59 */     return null;
/*  44:    */   }
/*  45:    */   
/*  46:    */   @RequestMapping({"/save"})
/*  47:    */   public String save(BlogType blogType, HttpServletResponse response)
/*  48:    */     throws Exception
/*  49:    */   {
/*  50: 71 */     int resultTotal = 0;
/*  51: 72 */     if (blogType.getId() == null) {
/*  52: 73 */       resultTotal = this.blogTypeService.add(blogType).intValue();
/*  53:    */     } else {
/*  54: 75 */       resultTotal = this.blogTypeService.update(blogType).intValue();
/*  55:    */     }
/*  56: 77 */     JSONObject result = new JSONObject();
/*  57: 78 */     if (resultTotal > 0) {
/*  58: 79 */       result.put("success", Boolean.valueOf(true));
/*  59:    */     } else {
/*  60: 81 */       result.put("success", Boolean.valueOf(false));
/*  61:    */     }
/*  62: 83 */     ResponseUtil.write(response, result);
/*  63: 84 */     return null;
/*  64:    */   }
/*  65:    */   
/*  66:    */   @RequestMapping({"/delete"})
/*  67:    */   public String delete(@RequestParam("ids") String ids, HttpServletResponse response)
/*  68:    */     throws Exception
/*  69:    */   {
/*  70: 96 */     String[] idsStr = ids.split(",");
/*  71: 97 */     JSONObject result = new JSONObject();
/*  72: 98 */     for (int i = 0; i < idsStr.length; i++) {
/*  73: 99 */       if (this.blogService.getBlogByTypeId(Integer.valueOf(Integer.parseInt(idsStr[i]))).intValue() > 0) {
/*  74:100 */         result.put("exist", "博客类别下有博客,不能删除!");
/*  75:    */       } else {
/*  76:102 */         this.blogTypeService.delete(Integer.valueOf(Integer.parseInt(idsStr[i])));

@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);
    Map<String, Object> 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;
  }
/* 21:   */ 
/* 22:   */ @Controller
/* 23:   */ @RequestMapping({"/"})
/* 24:   */ public class IndexController
/* 25:   */ {
/* 26:   */   @Resource
/* 27:   */   private BlogService blogService;
/* 28:   */   
/* 29:   */   @RequestMapping({"/index"})
/* 30:   */   public ModelAndView index(@RequestParam(value="page", required=false) String page, @RequestParam(value="typeId", required=false) String typeId, @RequestParam(value="releaseDateStr", required=false) String releaseDateStr, HttpServletRequest request)
/* 31:   */     throws Exception
/* 32:   */   {
/* 33:45 */     ModelAndView mav = new ModelAndView();
/* 34:46 */     if (StringUtil.isEmpty(page)) {
/* 35:47 */       page = "1";
/* 36:   */     }
/* 37:49 */     PageBean pageBean = new PageBean(Integer.parseInt(page), 10);
/* 38:50 */     Map<String, Object> map = new HashMap();
/* 39:51 */     map.put("start", Integer.valueOf(pageBean.getStart()));
/* 40:52 */     map.put("size", Integer.valueOf(pageBean.getPageSize()));
/* 41:53 */     map.put("typeId", typeId);
/* 42:54 */     map.put("releaseDateStr", releaseDateStr);
/* 43:55 */     List<Blog> blogList = this.blogService.list(map);
/* 44:56 */     for (Blog blog : blogList)
/* 45:   */     {
/* 46:57 */       List<String> imagesList = blog.getImagesList();
/* 47:58 */       String blogInfo = blog.getContent();
/* 48:59 */       Document doc = Jsoup.parse(blogInfo);
/* 49:60 */       Elements jpgs = doc.select("img[src$=.jpg]");
/* 50:61 */       for (int i = 0; i < jpgs.size(); i++)
/* 51:   */       {
/* 52:62 */         Element jpg = (Element)jpgs.get(i);

 * Qualified Name:     com.blog.controller.admin.CommentAdminController

 * JD-Core Version:    0.7.0.1

 */
/*  1:   */ package com.blog.controller.admin;
/*  2:   */ 
/* 17:   */ 
/* 18:   */ @Controller
/* 19:   */ @RequestMapping({"/admin/link"})
/* 20:   */ public class LinkAdminController
/* 21:   */ {
/* 22:   */   @Resource
/* 23:   */   private LinkService linkService;
/* 24:   */   
/* 25:   */   @RequestMapping({"/list"})
/* 26:   */   public String list(@RequestParam(value="page", required=false) String page, @RequestParam(value="rows", required=false) String rows, HttpServletResponse response)
/* 27:   */     throws Exception
/* 28:   */   {
/* 29:44 */     PageBean pageBean = new PageBean(Integer.parseInt(page), Integer.parseInt(rows));
/* 30:45 */     Map<String, Object> map = new HashMap();
/* 31:46 */     map.put("start", Integer.valueOf(pageBean.getStart()));
/* 32:47 */     map.put("size", Integer.valueOf(pageBean.getPageSize()));
/* 33:48 */     List<Link> linkList = this.linkService.list(map);
/* 34:49 */     Long total = this.linkService.getTotal(map);
/* 35:50 */     JSONObject result = new JSONObject();
/* 36:51 */     JSONArray jsonArray = JSONArray.fromObject(linkList);
/* 37:52 */     result.put("rows", jsonArray);
/* 38:53 */     result.put("total", total);
/* 39:54 */     ResponseUtil.write(response, result);
/*  64: 86 */     Blogger blogger = new Blogger();
/*  65: 87 */     blogger.setPassword(CryptographyUtil.md5(newPassword, "darryl"));
/*  66: 88 */     int resultTotal = this.bloggerService.update(blogger).intValue();
/*  67: 89 */     JSONObject result = new JSONObject();
/*  68: 90 */     if (resultTotal > 0) {
/*  69: 91 */       result.put("success", Boolean.valueOf(true));
/*  70:    */     } else {
/*  71: 93 */       result.put("success", Boolean.valueOf(false));
/*  72:    */     }
/*  73: 95 */     ResponseUtil.write(response, result);
/*  74: 96 */     return null;
/*  75:    */   }
/*  76:    */   
/*  77:    */   @RequestMapping({"/logout"})
/*  78:    */   public String logout()
/*  79:    */     throws Exception
/*  80:    */   {
/*  81:106 */     SecurityUtils.getSubject().logout();
/*  82:107 */     return "redirect:/login.jsp";
/*  83:    */   }
/*  84:    */ }

/* Location:           D:\classes\

 * Qualified Name:     com.blog.controller.admin.BloggerAdminController

 * JD-Core Version:    0.7.0.1

 */
/*  1:   */ package com.blog.controller;
/*  2:   */ 
/* 55:   */     }
/* 56:69 */     ResponseUtil.write(response, result);
/* 57:70 */     return null;
/* 58:   */   }
/* 59:   */ }

/* Location:           D:\classes\

 * Qualified Name:     com.blog.controller.CommentController

 * JD-Core Version:    0.7.0.1

 */
/*  1:   */ package com.blog.controller;
/*  2:   */ 
/* 14:   */ 
/* 15:   */ @Controller
/* 16:   */ @RequestMapping({"/blogger"})
/* 17:   */ public class BloggerController
/* 18:   */ {
/* 19:   */   @Resource
/* 20:   */   private BloggerService bloggerService;
/* 21:   */   
/* 22:   */   @RequestMapping({"/login"})
/* 23:   */   public String login(Blogger blogger, HttpServletRequest request)
/* 24:   */   {
/* 25:37 */     Subject subject = SecurityUtils.getSubject();
/* 26:38 */     UsernamePasswordToken token = new UsernamePasswordToken(blogger.getUserName(), CryptographyUtil.md5(blogger.getPassword(), "darryl"));
/* 27:   */     try
/* 28:   */     {
/* 29:40 */       subject.login(token);
/* 30:41 */       return "redirect:/admin/main.jsp";
/* 31:   */     }
/*  32: 46 */     if (!imageFile.isEmpty())
/*  33:    */     {
/*  34: 47 */       String filePath = request.getServletContext().getRealPath("/");
/*  35: 48 */       String imageName = DateUtil.getCurrentDateStr() + "." + imageFile.getOriginalFilename().split("\\.")[1];
/*  36: 49 */       imageFile.transferTo(new File(filePath + "static/userImages/" + imageName));
/*  37: 50 */       blogger.setImageName(imageName);
/*  38:    */     }
/*  39: 52 */     int resultTotal = this.bloggerService.update(blogger).intValue();
/*  40: 53 */     StringBuffer result = new StringBuffer();
/*  41: 54 */     if (resultTotal > 0) {
/*  43:    */     } else {
/*  45:    */     }
/*  46: 59 */     ResponseUtil.write(response, result);
/*  47: 60 */     return null;
/*  48:    */   }
/*  49:    */   
/*  50:    */   @RequestMapping({"/find"})
/*  51:    */   public String find(HttpServletResponse response)
/*  52:    */     throws Exception
/*  53:    */   {
/*  54: 71 */     Blogger blogger = this.bloggerService.find();
/*  55: 72 */     JSONObject jsonObject = JSONObject.fromObject(blogger);
/*  56: 73 */     ResponseUtil.write(response, jsonObject);
/*  57: 74 */     return null;
/*  58:    */   }
/*  59:    */   
/*  60:    */   @RequestMapping({"/modifyPassword"})
/*  61:    */   public String modifyPassword(String newPassword, HttpServletResponse response)
/*  62:    */     throws Exception
/*  63:    */   {
/*  64: 86 */     Blogger blogger = new Blogger();
/*  65: 87 */     blogger.setPassword(CryptographyUtil.md5(newPassword, "darryl"));
/*  66: 88 */     int resultTotal = this.bloggerService.update(blogger).intValue();
/*  67: 89 */     JSONObject result = new JSONObject();
/*  68: 90 */     if (resultTotal > 0) {
/*  69: 91 */       result.put("success", Boolean.valueOf(true));
/*  70:    */     } else {
/*  71: 93 */       result.put("success", Boolean.valueOf(false));
/*  72:    */     }
/*  73: 95 */     ResponseUtil.write(response, result);
/*  74: 96 */     return null;
/*  75:    */   }
/*  76:    */   
/*  77:    */   @RequestMapping({"/logout"})
/*  78:    */   public String logout()
/*  79:    */     throws Exception
/*  80:    */   {
/* 40:55 */     return null;
/* 41:   */   }
/* 42:   */   
/* 43:   */   @RequestMapping({"/save"})
/* 44:   */   public String save(Link link, HttpServletResponse response)
/* 45:   */     throws Exception
/* 46:   */   {
/* 47:67 */     int resultTotal = 0;
/* 48:68 */     if (link.getId() == null) {
/* 49:69 */       resultTotal = this.linkService.add(link);
/* 50:   */     } else {
/* 51:71 */       resultTotal = this.linkService.update(link);
/* 52:   */     }
/* 53:73 */     JSONObject result = new JSONObject();
/* 54:74 */     if (resultTotal > 0) {
/* 55:75 */       result.put("success", Boolean.valueOf(true));
/* 56:   */     } else {
/* 57:77 */       result.put("success", Boolean.valueOf(false));
/* 58:   */     }
/* 59:79 */     ResponseUtil.write(response, result);
/* 60:80 */     return null;
/* 61:   */   }
/* 62:   */   
/* 63:   */   @RequestMapping({"/delete"})
/* 64:   */   public String delete(@RequestParam("ids") String ids, HttpServletResponse response)
/* 65:   */     throws Exception
/* 66:   */   {
/* 67:92 */     String[] idsStr = ids.split(",");
/* 68:93 */     for (int i = 0; i < idsStr.length; i++) {
/* 69:94 */       this.linkService.delete(Integer.valueOf(Integer.parseInt(idsStr[i])));
/* 70:   */     }
/* 71:96 */     JSONObject result = new JSONObject();
/* 72:97 */     result.put("success", Boolean.valueOf(true));
/* 73:98 */     ResponseUtil.write(response, result);
/* 74:99 */     return null;
/* 75:   */   }
/* 76:   */ }

/* Location:           D:\classes\

 * Qualified Name:     com.blog.controller.admin.LinkAdminController

 * JD-Core Version:    0.7.0.1

 */
/*  1:   */ package com.blog.controller.admin;
/*  2:   */ 
/*  25:    */ {
/*  26:    */   @Resource
/*  27:    */   private BlogService blogService;
/*  28: 40 */   private BlogIndex blogIndex = new BlogIndex();
/*  29:    */   
/*  30:    */   @RequestMapping({"/save"})
/*  31:    */   public String save(Blog blog, HttpServletResponse response)
/*  32:    */     throws Exception
/*  33:    */   {
/*  34: 51 */     int resultTotal = 0;
/*  35: 52 */     if (blog.getId() == null)
/*  36:    */     {
/*  37: 53 */       resultTotal = this.blogService.add(blog).intValue();
/*  38: 54 */       this.blogIndex.addIndex(blog);
/*  39:    */     }
/*  40:    */     else
/*  41:    */     {
/*  42: 56 */       resultTotal = this.blogService.update(blog).intValue();
/*  43: 57 */       this.blogIndex.updateIndex(blog);
/*  44:    */     }
/*  45: 59 */     JSONObject result = new JSONObject();
/*  46: 60 */     if (resultTotal > 0) {
/*  47: 61 */       result.put("success", Boolean.valueOf(true));
/*  48:    */     } else {
/*  49: 63 */       result.put("success", Boolean.valueOf(false));
/*  50:    */     }
/*  51: 65 */     ResponseUtil.write(response, result);
/*  52: 66 */     return null;
/*  53:    */   }
/*  54:    */   
/*  55:    */   @RequestMapping({"/list"})
/*  56:    */   public String list(@RequestParam(value="page", required=false) String page, @RequestParam(value="rows", required=false) String rows, Blog s_blog, HttpServletResponse response)
/*  57:    */     throws Exception
/*  58:    */   {
/*  59: 80 */     PageBean pageBean = new PageBean(Integer.parseInt(page), Integer.parseInt(rows));
/*  60: 81 */     Map<String, Object> map = new HashMap();
/*  61: 82 */     map.put("title", StringUtil.formatLike(s_blog.getTitle()));
/*  62: 83 */     map.put("start", Integer.valueOf(pageBean.getStart()));
/*  63: 84 */     map.put("size", Integer.valueOf(pageBean.getPageSize()));
/*  64: 85 */     List<Blog> blogList = this.blogService.list(map);
/*  65: 86 */     Long total = this.blogService.getTotal(map);
/* 57:70 */     return null;
/* 58:   */   }
/* 59:   */ }

/* Location:           D:\classes\

 * Qualified Name:     com.blog.controller.CommentController

 * JD-Core Version:    0.7.0.1

 */
/*  1:   */ package com.blog.controller;
/*  2:   */ 
/* 14:   */ 
/* 15:   */ @Controller
/* 16:   */ @RequestMapping({"/blogger"})
/* 17:   */ public class BloggerController
/* 18:   */ {
/* 19:   */   @Resource
/* 20:   */   private BloggerService bloggerService;
/* 21:   */   
/* 22:   */   @RequestMapping({"/login"})
/* 23:   */   public String login(Blogger blogger, HttpServletRequest request)
/* 24:   */   {
/* 25:37 */     Subject subject = SecurityUtils.getSubject();
/* 26:38 */     UsernamePasswordToken token = new UsernamePasswordToken(blogger.getUserName(), CryptographyUtil.md5(blogger.getPassword(), "darryl"));
/* 27:   */     try
/* 28:   */     {
/* 29:40 */       subject.login(token);
/* 30:41 */       return "redirect:/admin/main.jsp";
/* 31:   */     }
/* 32:   */     catch (Exception e)
/* 22:   */ 
/* 23:   */ @Controller
/* 24:   */ @RequestMapping({"/admin/system"})
/* 25:   */ public class SystemAdminController
/* 26:   */ {
/* 27:   */   @Resource
/* 28:   */   private BloggerService bloggerService;
/* 29:   */   @Resource
/* 30:   */   private BlogTypeService blogTypeService;
/* 31:   */   @Resource
/* 32:   */   private BlogService blogService;
/* 33:   */   @Resource
/* 34:   */   private LinkService linkService;
/* 35:   */   
/* 36:   */   @RequestMapping({"/refreshSystem"})
/* 37:   */   public String refreshSystem(HttpServletResponse response, HttpServletRequest request)
/* 38:   */     throws Exception
/* 39:   */   {
/* 40:55 */     ServletContext application = RequestContextUtils.getWebApplicationContext(request).getServletContext();
/* 41:56 */     Blogger blogger = this.bloggerService.find();
/* 42:57 */     blogger.setPassword(null);
/* 43:58 */     application.setAttribute("blogger", blogger);
/* 44:   */     
/* 45:60 */     List<BlogType> blogTypeCountList = this.blogTypeService.countList();
/* 46:61 */     application.setAttribute("blogTypeCountList", blogTypeCountList);
/* 47:   */     
/* 48:63 */     List<Blog> blogCountList = this.blogService.countList();
/* 49:64 */     application.setAttribute("blogCountList", blogCountList);
/* 50:   */     
/* 51:66 */     List<Link> linkList = this.linkService.list(null);
/* 52:67 */     application.setAttribute("linkList", linkList);
/* 53:   */     
/* 54:69 */     JSONObject result = new JSONObject();
/* 55:70 */     result.put("success", Boolean.valueOf(true));
/* 56:71 */     ResponseUtil.write(response, result);
/* 57:72 */     return null;
/* 58:   */   }
/* 59:   */ }

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值