基于javaweb的SSM+Maven个人博客系统(java+ssm+mysql+jsp)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

512023512309

522023512309

542023512309

552023512309

562023512309

572023512309

582023512309

基于javaweb的SSM+Maven个人博客系统(java+ssm+mysql+jsp)

登录:
admin 123456

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
@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;
}

@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");
Map<String, Object> map = new HashMap<>();
map.put("title",q);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*   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: */ {
/* 31: 45 */ PageBean pageBean = new PageBean(Integer.parseInt(page), Integer.parseInt(rows));
/* 32: 46 */ Map<String, Object> map = new HashMap();
/* 33: 47 */ map.put("start", Integer.valueOf(pageBean.getStart()));
/* 34: 48 */ map.put("size", Integer.valueOf(pageBean.getPageSize()));
/* 35: 49 */ map.put("state", state);
/* 36: 50 */ List<Comment> commentList = this.commentService.list(map);
/* 37: 51 */ Long total = this.commentService.getTotal(map);
/* 38: 52 */ JSONObject result = new JSONObject();
/* 39: 53 */ JsonConfig jsonConfig = new JsonConfig();
/* 40: 54 */ jsonConfig.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor("yyyy-MM-dd"));
/* 41: 55 */ JSONArray jsonArray = JSONArray.fromObject(commentList, jsonConfig);
/* 42: 56 */ result.put("rows", jsonArray);
/* 43: 57 */ result.put("total", total);
/* 44: 58 */ ResponseUtil.write(response, result);
/* 45: 59 */ return null;
/* 46: */ }
/* 47: */
/* 48: */ @RequestMapping({"/delete"})
/* 49: */ public String delete(@RequestParam("ids") String ids, HttpServletResponse response)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
      pageCode.append("<li><a href='" + projectContext + "/blog/q.html?page=" + (page.intValue() - 1) + "&q=" + q + "'>上一页</a></li>");
} else {
pageCode.append("<li class='disabled'><a href='#'>上一页</a></li>");
}
if (page.intValue() < totalPage) {
pageCode.append("<li><a href='" + projectContext + "/blog/q.html?page=" + (page.intValue() + 1) + "&q=" + q + "'>下一页</a></li>");
} else {
pageCode.append("<li class='disabled'><a href='#'>下一页</a></li>");
}
pageCode.append("</ul>");
pageCode.append("</nav>");

return pageCode.toString();
}
}
/* 1: */ package com.blog.controller.admin;
/* 2: */
/* 21: */
/* 22: */ @Controller
/* 23: */ @RequestMapping({"/admin/blog"})
/* 24: */ public class BlogAdminController
/* 25: */ {
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/* 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();
/* 61:71 */ if (StringUtil.isNotEmpty(typeId)) {
/* 62:72 */ param.append("typeId=" + typeId + "&");
/* 63: */ }
/* 64:74 */ if (StringUtil.isNotEmpty(releaseDateStr)) {
/* 65:75 */ param.append("releaseDateStr=" + releaseDateStr + "&");
/* 66: */ }
/* 67:77 */ mav.addObject("pageCode", PageUtil.genPagination(request.getContextPath() + "/index.html", this.blogService.getTotal(map).longValue(), Integer.parseInt(page), 10, param.toString()));
/* 68:78 */ mav.addObject("mainPage", "foreground/blog/list.jsp");
/* 69:79 */ mav.addObject("pageTitle", "Java个人博客系统");
/* 70:80 */ mav.setViewName("mainTemp");
/* 71:81 */ return mav;
/* 72: */ }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* 75:   */   public ModelAndView download()
/* 76: */ throws Exception
/* 77: */ {
/* 78:91 */ ModelAndView mav = new ModelAndView();
/* 79:92 */ mav.addObject("mainPage", "foreground/system/download.jsp");
/* 80:93 */ mav.addObject("pageTitle", "本站源码下载页面_Java开源博客系统");
/* 81:94 */ mav.setViewName("mainTemp");
/* 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
      pageCode.append("<li class='disabled'><a href='#'>上一页</a></li>");
}
if (page.intValue() < totalPage) {
pageCode.append("<li><a href='" + projectContext + "/blog/q.html?page=" + (page.intValue() + 1) + "&q=" + q + "'>下一页</a></li>");
} else {
pageCode.append("<li class='disabled'><a href='#'>下一页</a></li>");
}
pageCode.append("</ul>");
pageCode.append("</nav>");

return pageCode.toString();
}
}
/* 1: */ package com.blog.controller.admin;
/* 2: */
/* 21: */
/* 22: */ @Controller
/* 23: */ @RequestMapping({"/admin/blog"})
/* 24: */ public class BlogAdminController
/* 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)


项目链接:
https://javayms.github.io?id=502023512309201fi
https://javayms.pages.dev?id=502023512309201fi