diff --git a/.classpath b/.classpath index 6bce295..c943e96 100644 --- a/.classpath +++ b/.classpath @@ -17,11 +17,17 @@ - + - + + + + + + + diff --git a/src/main/java/websocket/handler/WebSocketHandshakeInterceptor.java b/src/main/java/websocket/handler/WebSocketHandshakeInterceptor.java index 6f080b0..5e40cb3 100644 --- a/src/main/java/websocket/handler/WebSocketHandshakeInterceptor.java +++ b/src/main/java/websocket/handler/WebSocketHandshakeInterceptor.java @@ -31,6 +31,7 @@ public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse res // 获取到httpsession后,可以根据自身业务,操作其中的信息,这里只是单纯的和websocket进行关联 attributes.put("HTTP_SESSION", httpSession); + System.out.println("handshake complete"); return true; } else { return false; diff --git a/src/main/webapp/WEB-INF/views/css/websocket.css b/src/main/webapp/WEB-INF/views/css/websocket.css index e1c073b..5e310ab 100644 --- a/src/main/webapp/WEB-INF/views/css/websocket.css +++ b/src/main/webapp/WEB-INF/views/css/websocket.css @@ -1,99 +1,5 @@ -.scrollbar-deep-purple::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); - background-color: #F5F5F5; - border-radius: 10px; +.toast { + position: fixed; + top: 20vh; + right: 0; } - -.scrollbar-deep-purple::-webkit-scrollbar { - width: 12px; - background-color: #F5F5F5; -} - -.scrollbar-deep-purple::-webkit-scrollbar-thumb { - border-radius: 10px; - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); - background-color: #512da8; -} - -.scrollbar-cyan::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); - background-color: #F5F5F5; - border-radius: 10px; -} - -.scrollbar-cyan::-webkit-scrollbar { - width: 12px; - background-color: #F5F5F5; -} - -.scrollbar-cyan::-webkit-scrollbar-thumb { - border-radius: 10px; - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); - background-color: #00bcd4; -} - -.scrollbar-dusty-grass::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); - background-color: #F5F5F5; - border-radius: 10px; -} - -.scrollbar-dusty-grass::-webkit-scrollbar { - width: 12px; - background-color: #F5F5F5; -} - -.scrollbar-dusty-grass::-webkit-scrollbar-thumb { - border-radius: 10px; - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); - background-image: -webkit-linear-gradient(330deg, #d4fc79 0%, #96e6a1 100%); - background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%); -} - -.scrollbar-ripe-malinka::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); - background-color: #F5F5F5; - border-radius: 10px; -} - -.scrollbar-ripe-malinka::-webkit-scrollbar { - width: 12px; - background-color: #F5F5F5; -} - -.scrollbar-ripe-malinka::-webkit-scrollbar-thumb { - border-radius: 10px; - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); - background-image: -webkit-linear-gradient(330deg, #f093fb 0%, #f5576c 100%); - background-image: linear-gradient(120deg, #f093fb 0%, #f5576c 100%); -} - -.bordered-deep-purple::-webkit-scrollbar-track { - -webkit-box-shadow: none; - border: 1px solid #512da8; -} - -.bordered-deep-purple::-webkit-scrollbar-thumb { - -webkit-box-shadow: none; -} - -.bordered-cyan::-webkit-scrollbar-track { - -webkit-box-shadow: none; - border: 1px solid #00bcd4; -} - -.bordered-cyan::-webkit-scrollbar-thumb { - -webkit-box-shadow: none; -} - -.square::-webkit-scrollbar-track { - border-radius: 0 !important; -} - -.square::-webkit-scrollbar-thumb { - border-radius: 0 !important; -} - -.thin::-webkit-scrollbar { - width: 6px; -} \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/index.jsp b/src/main/webapp/WEB-INF/views/index.jsp index 128bc74..d4b51fd 100644 --- a/src/main/webapp/WEB-INF/views/index.jsp +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -1,440 +1,553 @@ <%-- Version: eDMo 新增功能: (1)維護書籍資料的功能全部改為Annotation -(2)存取資料庫的功能全部改為介面 --%> -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> +(2)存取資料庫的功能全部改為介面 --%> <%@ page language="java" +contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> - - - - -EZfit Eat 健康餐點 + 食譜社群平台 - - - - - - + + + + + EZfit Eat 健康餐點 + 食譜社群平台 + + + + + + + - - - - -
-
-
-
-
-
-
-
-

聰明選擇 • 健康生活

-

- 方便的減脂期、增肌期或減肥餐點,健身族群事半功倍的飲食好夥伴重視食品安全、無化學保鮮劑的冷凍健身餐全台配送到府健康效率補充運動能量。對應不同體型及運動量聰明選擇三餐,美味又健康! -

-
-
-
-
-
-
-
- -
-
- -
- -
-
-

外食總是太油、太鹹?

-

體態不夠好嗎?

-

我們打造了這個健康、美味又方便的法式餐盒EZfit Eat - 秉持著法式烹調的講究,展現食物的原味,嚴選優質食材不添加防腐劑與味精每天推出不同選擇,並提供宅配服務到全台灣的每個角落,給想維持健康體態的你! -

-
- -
-
-
-
-
-
- -
-
-
- -
-
-
+ + + + +
+
+
+
+
+
+
+
+

聰明選擇 • 健康生活

+

+ 方便的減脂期、增肌期或減肥餐點,健身族群事半功倍的飲食好夥伴重視食品安全、無化學保鮮劑的冷凍健身餐全台配送到府健康效率補充運動能量。對應不同體型及運動量聰明選擇三餐,美味又健康! +

+
+
+
+
+
+
+
+ +
+
+ +
+ +
+
+

外食總是太油、太鹹?

+

體態不夠好嗎?

+

+ 我們打造了這個健康、美味又方便的法式餐盒EZfit Eat + 秉持著法式烹調的講究,展現食物的原味,嚴選優質食材不添加防腐劑與味精每天推出不同選擇,並提供宅配服務到全台灣的每個角落,給想維持健康體態的你! +

+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+
- -
-

健康飲食計畫參考範例

-

-
強身健體計畫,7日 - 早餐 + 中餐 + 晚餐計畫 -

+ +
+

健康飲食計畫參考範例

+

+
+ 強身健體計畫,7日 - 早餐 + 中餐 + 晚餐計畫 +

-
-

早餐 Breakfast

-
- -
-

午餐 Lunch

-
- -
-

晚餐 Dinner

-
- -
-
- -
+
+

早餐 Breakfast

+
+ +
+

午餐 Lunch

+
+ +
+

晚餐 Dinner

+
+ +
+
+ +
- -
-
-
-

給喜愛下廚的你

-
-

- 從餐桌到產地的平台,連結消費者與生產者的需求,因為我們彼此都需要更「安心」、更「友善」、更「直接」的消費模式除了健康方便的飲食計畫餐之外,我們也與當地農場合作,提供最新鮮最優質的食材宅配到府,讓您只管享受烹飪的樂趣,省去上菜市場購買食材的麻煩。 -

-
-
-
-

本日促銷

-
+ +
+
+
+

給喜愛下廚的你

+
+

+ 從餐桌到產地的平台,連結消費者與生產者的需求,因為我們彼此都需要更「安心」、更「友善」、更「直接」的消費模式除了健康方便的飲食計畫餐之外,我們也與當地農場合作,提供最新鮮最優質的食材宅配到府,讓您只管享受烹飪的樂趣,省去上菜市場購買食材的麻煩。 +

+
+
+
+

本日促銷

+
-
-
- ... -
-

栗南瓜

-

500公克±10% 產地 : 花蓮

-

NT$ 60

-
-
-
- ... -
-

鴻禧菇

-

100公克±10% 產地:台灣

-

NT$ 40

-
-
-
- ... -
-

寶貝波菜

-

250公克±10% 產地:台灣

-

NT$ 37

-
-
-
- ... -
-

青花菜

-

350公克±10% 產地:台灣

-

NT$ 80

-
-
-
-
-
- ... -
-

紅蘿波

-

400公克±10% 產地 : 花蓮

-

NT$ 22

-
-
-
- ... -
-

紅辣椒

-

100公克±10% 產地:台灣

-

NT$ 30

-
-
-
- ... -
-

蘑菇

-

250公克±10% 產地:台灣

-

NT$ 58

-
-
-
- ... -
-

馬鈴薯

-

350公克±10% 產地:台灣

-

NT$ 50

-
-
-
-
- -
-
- -
-
+
+
+ ... +
+

栗南瓜

+

500公克±10% 產地 : 花蓮

+

NT$ 60

+
+
+
+ ... +
+

鴻禧菇

+

100公克±10% 產地:台灣

+

NT$ 40

+
+
+
+ ... +
+

寶貝波菜

+

250公克±10% 產地:台灣

+

NT$ 37

+
+
+
+ ... +
+

青花菜

+

350公克±10% 產地:台灣

+

NT$ 80

+
+
+
+
+
+ ... +
+

紅蘿波

+

400公克±10% 產地 : 花蓮

+

NT$ 22

+
+
+
+ ... +
+

紅辣椒

+

100公克±10% 產地:台灣

+

NT$ 30

+
+
+
+ ... +
+

蘑菇

+

250公克±10% 產地:台灣

+

NT$ 58

+
+
+
+ ... +
+

馬鈴薯

+

350公克±10% 產地:台灣

+

NT$ 50

+
+
+
+
+ +
+
+ +
+
- -
-
-
-
-
-
-

分享你的拿手料理

-

你也可以成為一個料理網紅!

-

尋找平台記錄自己的私房料理嗎?這邊有愛好下廚、做菜的網友們分享超過 60000 - 篇食譜任您免費瀏覽和收藏食譜,還可料理直播!歡迎加入這個的廚藝社群,一起天天享受烹飪。

-
-

食材打包功能

-

看到喜歡的食譜再也不用東奔西跑搜集所需材料了!貼心的食材打包功能,將食譜裡所需要的食材直接新鮮宅配到府。

-
- -
-
-
-
-
-
-
-
-
+ +
+
+
+
+
+
+

分享你的拿手料理

+

你也可以成為一個料理網紅!

+

+ 尋找平台記錄自己的私房料理嗎?這邊有愛好下廚、做菜的網友們分享超過 + 60000 + 篇食譜任您免費瀏覽和收藏食譜,還可料理直播!歡迎加入這個的廚藝社群,一起天天享受烹飪。 +

+
+

食材打包功能

+

+ 看到喜歡的食譜再也不用東奔西跑搜集所需材料了!貼心的食材打包功能,將食譜裡所需要的食材直接新鮮宅配到府。 +

+
+ +
+
+
+
+
+
+
+
+
- - + + - - + - - - - - +
+
123
+
312
+
+ + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/js/cartList_new.js b/src/main/webapp/WEB-INF/views/js/cartList_new.js index 3fd0bdd..20532ad 100644 --- a/src/main/webapp/WEB-INF/views/js/cartList_new.js +++ b/src/main/webapp/WEB-INF/views/js/cartList_new.js @@ -85,10 +85,10 @@ function getData() { group = $.urlParam("group"); if (group != false && group != null) { - apiCall = `http://localhost:8080/ezfit/api/CheckShopCart/${group}`; + apiCall = `/ezfit/api/CheckShopCart/${group}`; $("#cartForm").attr("action", "/ezfit/api/shopCart/groupBill"); } else { - apiCall = `http://localhost:8080/ezfit/api/CheckShopCart`; + apiCall = `/ezfit/api/CheckShopCart`; $("#cartForm").attr("action", `/ezfit/api/shopCart/bill`); } $("#cartListRow") @@ -156,7 +156,7 @@ function getData() {
- -
食譜推薦
-
-
-
-
食譜-1
-
食譜-2
-
食譜-3
-
-
-
`; @@ -583,17 +572,6 @@ function search(form) { - -
食譜推薦
-
-
-
-
食譜-1
-
食譜-2
-
食譜-3
-
-
-
`; diff --git a/src/main/webapp/WEB-INF/views/js/websocket.js b/src/main/webapp/WEB-INF/views/js/websocket.js index d28f625..fabaaed 100644 --- a/src/main/webapp/WEB-INF/views/js/websocket.js +++ b/src/main/webapp/WEB-INF/views/js/websocket.js @@ -5,6 +5,8 @@ var groupAlias = []; var groupName = []; var isConnected = false; var stompClient = null; +var responseMsg = ""; +var responseCrn = ""; $(document).ready(function() { uid = getName("name"); @@ -13,7 +15,6 @@ $(document).ready(function() { if (match) return match[2]; } - console.log(uid); getGroupInfo(); }); @@ -24,10 +25,21 @@ function wsconnect() { { uid }, - function(frame) { - stompClient.subscribe(`/topic/popup/${crid}`, function(respnose) { - alert(respnose.body); + groupAlias.forEach(element => { + stompClient.subscribe(`/topic/popup/${element}`, function(respnose) { + respnose = JSON.parse(respnose.body); + responseMsg = respnose.message; + responseCrn = respnose.crn; + $(".toast-header").empty(); + $(".toast-body").empty(); + $(".toast-header").html(responseCrn); + $(".toast-body").html(responseMsg); + $(".toast").toast({ + delay: 3000 + }); + $(".toast").toast("show"); + }); }); } ); @@ -36,7 +48,7 @@ function wsconnect() { function getGroupInfo() { $.ajax({ type: "GET", - url: "http://localhost:8080/ezfit/api/GroupBuy/query", + url: "/ezfit/api/GroupBuy/query", dataType: "json", success: function(data) { data.reverse().forEach(element => { @@ -48,10 +60,12 @@ function getGroupInfo() { initiator = true; element = element; } -groupAlias.ad - console.log(element.groupAlias); - console.log(element.groupName); + groupAlias.push(element.groupAlias); + groupName.push(element.groupName); }); + }, + complete: function() { + wsconnect(); } }); } diff --git a/target/classes/websocket/handler/WebSocketHandshakeInterceptor.class b/target/classes/websocket/handler/WebSocketHandshakeInterceptor.class index a6c9cbc..a1fa45c 100644 Binary files a/target/classes/websocket/handler/WebSocketHandshakeInterceptor.class and b/target/classes/websocket/handler/WebSocketHandshakeInterceptor.class differ diff --git a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF index 1e81b16..b902b5e 100644 --- a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF +++ b/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF @@ -1,5 +1,5 @@ Manifest-Version: 1.0 -Built-By: Administrator -Build-Jdk: 11.0.4-ojdkbuild +Built-By: ben +Build-Jdk: 11.0.2 Created-By: Maven Integration for Eclipse diff --git a/target/m2e-wtp/web-resources/META-INF/maven/ntut.edu.com.java012/ezfit/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/ntut.edu.com.java012/ezfit/pom.properties index e682a98..6ecadc1 100644 --- a/target/m2e-wtp/web-resources/META-INF/maven/ntut.edu.com.java012/ezfit/pom.properties +++ b/target/m2e-wtp/web-resources/META-INF/maven/ntut.edu.com.java012/ezfit/pom.properties @@ -1,6 +1,6 @@ #Generated by Maven Integration for Eclipse -#Mon Nov 11 12:15:31 CST 2019 -m2e.projectLocation=C\:\\_JSP\\workspaceJDBC\\ezfit +#Tue Nov 12 10:20:00 CST 2019 +m2e.projectLocation=/Users/ben/eclipse-workspace/ezfit m2e.projectName=ezfit groupId=ntut.edu.com.java012 artifactId=ezfit diff --git a/target/m2e-wtp/web-resources/META-INF/maven/ntut.edu.com.java012/git_ezfit/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/ntut.edu.com.java012/git_ezfit/pom.properties deleted file mode 100644 index 1fc272c..0000000 --- a/target/m2e-wtp/web-resources/META-INF/maven/ntut.edu.com.java012/git_ezfit/pom.properties +++ /dev/null @@ -1,8 +0,0 @@ -#Generated by Maven Integration for Eclipse -#Mon Nov 11 10:50:31 CST 2019 - -m2e.projectLocation=C\:\\_JSP\\workspaceJDBC\\ezfit -m2e.projectName=ezfit -groupId=ntut.edu.com.java012 -artifactId=git_ezfit -version=0.0.1-SNAPSHOT