From 1c1cd6edb3d761c7c888e3cb3f078879dd0ef550 Mon Sep 17 00:00:00 2001 From: Yaoyuan Chu Date: Fri, 17 Jul 2020 17:46:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E4=B8=BB=E9=A2=98=E5=AE=8C?= =?UTF-8?q?=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jiscuss/config/WebSecurityConfig.java | 2 +- .../jiscuss/controller/TestController.java | 1 - .../controller/UserSystemController.java | 36 +- src/main/resources/static/js/user/header.js | 50 +- src/main/resources/static/js/user/system.js | 36 +- src/main/resources/templates/discussions.ftl | 608 ++++++------- src/main/resources/templates/footer.ftl | 79 +- src/main/resources/templates/header.ftl | 76 +- src/main/resources/templates/index.ftl | 796 +++++++++--------- src/main/resources/templates/login.ftl | 25 +- src/main/resources/templates/world.ftl | 15 +- 11 files changed, 835 insertions(+), 889 deletions(-) diff --git a/src/main/java/com/yaoyuan/jiscuss/config/WebSecurityConfig.java b/src/main/java/com/yaoyuan/jiscuss/config/WebSecurityConfig.java index 5f95448..e72d1a1 100644 --- a/src/main/java/com/yaoyuan/jiscuss/config/WebSecurityConfig.java +++ b/src/main/java/com/yaoyuan/jiscuss/config/WebSecurityConfig.java @@ -69,7 +69,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter{ .loginProcessingUrl("/login") //登录POST请求路径 .usernameParameter("username") //登录用户名参数 .passwordParameter("password") //登录密码参数 - .defaultSuccessUrl("/") //默认登录成功页面 + .defaultSuccessUrl("/main") //默认登录成功页面 .and() .exceptionHandling() .accessDeniedHandler(customAccessDeniedHandler) //无权限处理器 diff --git a/src/main/java/com/yaoyuan/jiscuss/controller/TestController.java b/src/main/java/com/yaoyuan/jiscuss/controller/TestController.java index 8193ca5..e429140 100644 --- a/src/main/java/com/yaoyuan/jiscuss/controller/TestController.java +++ b/src/main/java/com/yaoyuan/jiscuss/controller/TestController.java @@ -22,7 +22,6 @@ public class TestController { @RequestMapping("/world") - public String world(Map model) { model.put("data","2019"); // request.setAttribute("name", "xxxxxxxxx"); diff --git a/src/main/java/com/yaoyuan/jiscuss/controller/UserSystemController.java b/src/main/java/com/yaoyuan/jiscuss/controller/UserSystemController.java index 0f932d6..4d8978a 100644 --- a/src/main/java/com/yaoyuan/jiscuss/controller/UserSystemController.java +++ b/src/main/java/com/yaoyuan/jiscuss/controller/UserSystemController.java @@ -48,11 +48,7 @@ public class UserSystemController extends BaseController { List useral2 = usersService.getAllList(); logger.info(">>> 第二遍的全部用户:"+useral2); - String username =""; - //分页获取主题帖子 -// List allDiscussions = discussionsService.getAllList(); - Page allDiscussionsPage = discussionsService.queryAllDiscussionsList(0,20); List allDiscussions =allDiscussionsPage.getContent(); @@ -79,6 +75,38 @@ public class UserSystemController extends BaseController { return "index"; } + + //首页main + @RequestMapping("/main") + public String homePage(HttpServletRequest request, ModelMap map) { + logger.info(">>> index"); + + //分页获取主题帖子 + Page allDiscussionsPage = discussionsService.queryAllDiscussionsList(0,20); + + List allDiscussions =allDiscussionsPage.getContent(); + + logger.info("全部主题==>:{}",allDiscussions); + + //获取主题帖子的分页数据 + List pageNumList = getPageNumList(allDiscussionsPage.getTotalPages()); + + //获取所有标签(以后尝试去缓存中取) + List allTags = tagsService.getAllList(); + logger.info("全部标签==>:{}",allTags); + + map.put("data", "Jiscuss 用户"); + map.put("allDiscussions", allDiscussions); + map.put("pageDiscussions", pageNumList); + map.put("allTags", allTags); + UserInfo user = getUserInfo(request); + if(user != null){ + map.put("username", user.getUsername()); + map.put("data", "Jiscuss 用户:" + user.getUsername()); + } + return "index"; + } + private List getPageNumList(int size) { List pageNumList = new ArrayList(); diff --git a/src/main/resources/static/js/user/header.js b/src/main/resources/static/js/user/header.js index 3800099..bbea222 100644 --- a/src/main/resources/static/js/user/header.js +++ b/src/main/resources/static/js/user/header.js @@ -3,52 +3,4 @@ let username = null; function setusername(name) { console.log('已经登陆:'+name); username = name; // name -} - -$("#loginBtn").click(function(){ - $.ajax({ - type: "POST", - url: "/login", - data: $("#loginForm").serialize(), - dataType: "JSON", - success: function (data) { - console.log(data); - if(data.flag){ - username = data.username; - $('#userlogin').html(''); - $('#userlogin').html(data.username + '注销'); -// window.alert(data.username + ',登录成功!'); - $('.ui.modal.login').modal('hide'); - - console.log($('.ui.modal.login')); - }else{ - window.alert(data.msg); - return false; - } - } - }); - -}); - -function loginOut() { - console.log('loginOut'); - $.ajax({ - type: "POST", - url: "/loginout", - dataType: "JSON", - success: function (data) { - console.log(data); - if(data.flag){ - $('#userlogin').html(''); - $('#userlogin').html('登录 & 注册'); - window.alert(username + data.msg); - username = null; - }else{ - window.alert('用户退出失败!'); - return false; - } - } - }); -} - - +} \ No newline at end of file diff --git a/src/main/resources/static/js/user/system.js b/src/main/resources/static/js/user/system.js index cbbb80c..3b4de96 100644 --- a/src/main/resources/static/js/user/system.js +++ b/src/main/resources/static/js/user/system.js @@ -1,29 +1,32 @@ - $("#createNewDiccuss").click(function () { - console.log("dianji createNewDiccuss"); + console.log("点击 createNewDiccuss"); console.log(username); - if(username&&username!=null){ + + if(username && username!=null){ $('.ui.modal.createNewDiccuss') .modal('show') ; tinymce.init({ selector: '#discussionscontent', - }); }else{ - window.alert('您未登录,请先登录!'); + massage('您未登录,请先登录!',''); + } }); - $("#newdiscussions").click(function(){ - + + var token = $("meta[name='_csrf']").attr("content"); + var header = $("meta[name='_csrf_header']").attr("content"); + console.warn(header) + console.warn(token) var title = $("#discussionstitle").val(); // $("#discussionscontent").val(); console.log(tinyMCE.editors[0].getContent()); - var content =tinyMCE.editors[0].getContent(); + var content =tinyMCE.editors[0].getContent(); console.log(title); console.log(content); $.ajax({ @@ -34,6 +37,9 @@ $("#newdiscussions").click(function(){ content: content }), contentType: 'application/json', + beforeSend: function(request) { + request.setRequestHeader(header, token); // 添加 CSRF Token + }, dataType: "JSON", success: function (data) { console.log(data); @@ -49,20 +55,19 @@ $("#newdiscussions").click(function(){ }); - $("#newtags").click(function(){ - $('#createNewtagsdiv').show(); + $('#createNewtagsDiv').show(); + $('#createNewtagsBtn').show(); return false; }); - - - $("#commitnewtags").click(function(){ - var name = $("#tagsname").val(); + var header = $("meta[name='_csrf_header']").attr("content"); + var token =$("meta[name='_csrf']").attr("content"); + var name = $("#tagsname").val(); console.log(name); $.ajax({ type: "POST", @@ -71,6 +76,9 @@ $("#commitnewtags").click(function(){ name: name, }), contentType: 'application/json', + beforeSend : function(xhr) { + xhr.setRequestHeader(header, token); + }, dataType: "JSON", success: function (data) { console.log(data); diff --git a/src/main/resources/templates/discussions.ftl b/src/main/resources/templates/discussions.ftl index f454507..4127c01 100644 --- a/src/main/resources/templates/discussions.ftl +++ b/src/main/resources/templates/discussions.ftl @@ -2,382 +2,306 @@ 主题详情页 - - - + + + - - + + + - - + + + + + - - +<#include "header.ftl"/>
-
- -
欢迎来到这里
-
    -
  • JAVA + DISCUSS = JISCUSS 。
  • -
  • 简单的,易用的JAVA论坛。
  • -
  • 请享受发帖回帖带来的乐趣吧!
  • -
-
- -

-
- -
- -
- -

- -
- ${discussions.title} -
某某标签分类
-
-

- - -
- ${discussions.content} -
- - -
-
-
- +
+ +
欢迎来到这里
+
    +
  • JAVA + DISCUSS = JISCUSS 。
  • +
  • 简单的,易用的JAVA论坛。
  • +
  • 请享受发帖回帖带来的乐趣吧!
  • +
-
-
- 用户 测试人员1 发布于 -
- 3 days ago + +

+
+ +
+ +
+ +

+ +
+ ${discussions.title} +
某某标签分类
+
+

+ + +
+ ${discussions.content} +
+ + +
+
+
+ +
+
+
+ 用户 测试人员1 发布于 +
+ 3 days ago +
+
+ +
+
+
+ + +
+

评论区

+
+ + + +
+ 用户6 + +
+ 测试测试6666! +
+
+ 回复 +
+
+
+
+ + + +
+ 用户7 + +
+

测试评论!

+
+
+ 回复 +
+
+
+
+ + + +
+ 用户8 + +
+ 测试平路8 :) +
+
+ 回复 +
+
+
+
+
+
+ + + +
+ 测试用户999n + +
+ 哈哈哈哈, 测试评论 +
+
+ 回复 +
+
+
+ + + +
+
+ +
+
+ 添加评论 +
+
+
+ + +
-
- -
-
-
+ +
+
+ +
搜索
+
-
-

评论区

-
- - - -
- 用户6 - -
- 测试测试6666! -
-
- 回复 -
-
-
-
- - - -
- 用户7 - -
-

测试评论!

-
-
- 回复 -
-
-
-
- - - -
- 用户8 - -
- 测试平路8 :) -
-
- 回复 -
-
-
-
-
-
- - - -
- 测试用户999n - -
- 哈哈哈哈, 测试评论 -
-
- 回复 -
-
-
- - - -
-
- -
-
- 添加评论 -
-
-
+
+
+
+
预留功能
+
+
+

Jiscuss

+
+
+
+
+ Jiscuss 一直持续更新, Jiscuss 一直更新完善,感谢支持! +
+
+
- - -
-
- -
- - -
- -
搜索
-
- -
- -
-
-
预留功能
-
-
-

Jiscuss

-
-
-
-
- Jiscuss 一直持续更新, Jiscuss 一直更新完善,感谢支持! +
+
+
+ 2019 测试内容 +
+
+
+
+
+
+
-
-
-
-
- 2019 测试内容 + +
+
+ +
Jiscuss Demo
+
简单、易用、开源
+
一款基于JAVA的开源论坛 框架采用:Spring Boot + H2 + + Semantic UI +
+
+
+
+
+
+
1
+
用户数
+
+
+
+
+
10
+
发帖数
+
+
+ +
+
-
-
-
- -
-
- -
-
- -
Jiscuss Demo
-
简单、易用、开源
-
一款基于JAVA的开源论坛 框架采用:Spring Boot + H2 - + Semantic UI
-
-
-
-
-
-
1
-
用户数
-
-
-
-
-
10
-
发帖数
+
+
Jiscuss手机可见,内容正在编写中,pc端可正常访问
+
-
-
- -
- - -
-
Jiscuss手机可见,内容正在编写中,pc端可正常访问
- -
- -
- <#include "footer.ftl"/> +<#include "footer.ftl"/> diff --git a/src/main/resources/templates/footer.ftl b/src/main/resources/templates/footer.ftl index aee30ed..58d22b7 100644 --- a/src/main/resources/templates/footer.ftl +++ b/src/main/resources/templates/footer.ftl @@ -1,47 +1,46 @@ -
\ No newline at end of file diff --git a/src/main/resources/templates/header.ftl b/src/main/resources/templates/header.ftl index b53bfc0..128ad85 100644 --- a/src/main/resources/templates/header.ftl +++ b/src/main/resources/templates/header.ftl @@ -1,41 +1,41 @@ - + \ No newline at end of file diff --git a/src/main/resources/templates/index.ftl b/src/main/resources/templates/index.ftl index da38d0a..16e6158 100644 --- a/src/main/resources/templates/index.ftl +++ b/src/main/resources/templates/index.ftl @@ -2,428 +2,450 @@ Jiscuss Demo - - - + + + - - + + + - - + + <#--semantic--> + + + - + <#--tinymce--> + + <#--jquery-cookie--> + - <#include "header.ftl"/> +<#include "header.ftl"/>
-
- -
欢迎来到这里,${data},主题数: ${allDiscussions?size} ,主题页数:${pageDiscussions?size},标签数 ${allTags?size}
-
    -
  • JAVA + DISCUSS = JISCUSS 。
  • -
  • 简单的,易用的JAVA论坛。
  • -
  • 请享受发帖回帖带来的乐趣吧!
  • -
-
- -

-
-
- -
-
- 创建新帖 -
- -
- - - - -
-
下面这个按钮可以过滤帖子呦
-
- - - -
- -
- -
搜索
-
- - -
-
-
预留功能
-
-
-

Jiscuss

-
-
-
-
- Jiscuss 一直持续更新, Jiscuss 一直更新完善,感谢支持! -
-
-
- -
-
-
- 2019 测试内容 -
-
-
-
-
-
- -
-
- - - -
-
- -
Jiscuss Demo
-
简单、易用、开源
-
一款基于JAVA的开源论坛 框架采用:Spring Boot + H2 - + Semantic UI
-
-
-
-
-
-
1
-
用户数
-
-
-
-
-
10
-
发帖数
-
-
- -
-
-
- -
-
- -
- -
-
- - <#list allDiscussions as discussions> -
-
- -
-
- -
- ${discussions.content} -
-
-
用户1  •   最后由 ${discussions.last_user_id} 回复于10 hours ago.
-
- -
-
-
- - +
+ +
欢迎来到这里,${data},主题数: ${allDiscussions?size} ,主题页数:${pageDiscussions?size} + ,标签数 ${allTags?size}
+
    +
  • JAVA + DISCUSS = JISCUSS 。
  • +
  • 简单的,易用的JAVA论坛。
  • +
  • 请享受发帖回帖带来的乐趣吧!
  • +
-
+

+
+
-
-
-
-
- +
+
+ 创建新帖 +
+
-
-

置顶测试帖222

-
- 测试广场 14 + -
-
-
- -
-
- 龙猫 -
- 测试帖1111 -
-
-

-
-
-
- Jiscuss测试内容,测试内容 -
-
限制的
-
-
-
-
-
- -
-
- 测试帖子 -
- xxx于什么时候最新回复 -
-
- IFC2222222。。。。 -
-
-

-
-
-
-
- 喜欢 +
+
+ +
+ +
- 1,048 -
-
-
- 评论 +
+ +
- 1,048 + +
+ +
+ + + + +
+ + + + +
+ +
提交内容
+ +
+
+ + +
+
下面这个按钮可以过滤帖子呦
+
+ + + +
+ +
+ +
搜索
+
+ + +
+
+
预留功能
+
+
+

Jiscuss

+
+
+
+
+ Jiscuss 一直持续更新, Jiscuss 一直更新完善,感谢支持! +
+
+
+ +
+
+
+ 2019 测试内容 +
+
+
+
+
+
+ +
+
+ + +
+
+ +
Jiscuss Demo
+
简单、易用、开源
+
一款基于JAVA的开源论坛 框架采用:Spring Boot + H2 + + Semantic UI +
+
+
+
+
+
+
1
+
用户数
+
+
+
+
+
10
+
发帖数
+
+
+ +
+
+
+ +
+
+ +
+ +
+
+ + <#list allDiscussions as discussions> +
+
+ +
+
+ +
+ ${discussions.content} +
+
+
用户1  •   + 最后由 ${discussions.last_user_id} + 回复于10 hours ago. +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ +

置顶测试帖222

+
+ 测试广场 14 +
+
+

123234324

+
+
+
IMAX
+
+ 附加的留言 +
+
+
+
+
+
+ +
+
+ 龙猫 +
+ 测试帖1111 +
+
+

+
+
+
+ Jiscuss测试内容,测试内容 +
+
限制的
+
+
+
+
+
+ +
+
+ 测试帖子 +
+ xxx于什么时候最新回复 +
+
+ IFC2222222。。。。 +
+
+

+
+
+
+
+ 喜欢 +
+ 1,048 +
+
+
+ 评论 +
+ 1,048 +
+
限制的2
+
限制的3
+
限制的4
+
+ +
+
+
+
+
6
+
+ + + + +
+ +
+
Jiscuss手机可见,内容正在编写中,pc端可正常访问
+
+
-
-
6
-
- - -
- -
-
Jiscuss手机可见,内容正在编写中,pc端可正常访问
- -
-
-
- - -
-预留 - + 预留
<#include "footer.ftl"/> - diff --git a/src/main/resources/templates/login.ftl b/src/main/resources/templates/login.ftl index 4531489..dee8b10 100644 --- a/src/main/resources/templates/login.ftl +++ b/src/main/resources/templates/login.ftl @@ -5,22 +5,27 @@ - + - - - + +