基于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版本;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:HTML+CSS+JavaScript+jsp
使用说明
- 使用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: */ }