程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java用Cookie限制點贊次數(簡版)

Java用Cookie限制點贊次數(簡版)

編輯:關於JAVA

Java用Cookie限制點贊次數(簡版)。本站提示廣大學習愛好者:(Java用Cookie限制點贊次數(簡版))文章只能為提供參考,不一定能成為您想要的結果。以下是Java用Cookie限制點贊次數(簡版)正文


本文簡略應用Cookie技巧來簡略的限制點贊次數,其實不能根絕旅客的歹意點贊。

好了,不煩瑣了,先來看看基本常識:

ajax+springMVC+cookie

中央框架你隨便,樓主這裡用了springMVC,只需獲得HttpServletRequest和HttpServletResponse你便可以操作cookie啦

甚麼是Cookie

cookie 是存儲於拜訪者的盤算機中的變量。每當統一台盤算機經由過程閱讀器要求某個頁面時,就會發送這個 cookie。你可使用 JavaScript 來創立和取回 cookie 的值。

第2篇浏覽中提到了cookie寄存在http的request中,這為我們在java中操作cookie供給了能夠

cookie重要用處編纂

辦事器可以應用Cookies包括信息的隨意率性性來挑選並常常性保護這些信息,以斷定在HTTP傳輸中的狀況。Cookies最典范的運用是剖斷注冊用戶能否曾經登錄網站,用戶能夠會獲得提醒,能否鄙人一次進入此網站時保存用戶信息以便簡化登錄手續,這些都是Cookies的功用。另外一個主要運用場所是“購物車”之類處置。用戶能夠會在一段時光內涵統一家網站的分歧頁面當選擇分歧的商品,這些信息都邑寫入Cookies,以便在最初付款時提守信息。

根本懂得了Cookie,我們來看看java怎樣操作cookie

樹立一個無性命周期的cookie,即跟著閱讀器的封閉即消逝的cookie,代碼以下:

HttpServletRequest request 
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);

  樹立一個有性命周期的cookie,可以設置他的性命周期

cookie = new Cookie("cookiename","cookievalue");
//此辦法吸收一個以秒為單元的整數,該整數表現cookie的最年夜生計期。負值表現當封閉閱讀器時,該cookie將被消除,表現必需立刻消除該cookie。
cookie.setMaxAge();
//設置途徑,這個途徑即該工程下都可以拜訪該cookie 假如不設置途徑,那末只要設置該cookie途徑及其子途徑可以拜訪
cookie.setPath("/");
response.addCookie(cookie);

讀取cookie,讀取cookie代碼以下

Cookie[] cookies = request.getCookies();//如許即可以獲得一個cookie數組
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}

springMVC詳細限制操作

/**
* 點贊操作
*
* @param comment
* @param request
* @param response
* @return
*/
@RequestMapping(value = TalkingConst.PATH_LOVE, method = RequestMethod.POST)
public @ResponseBody Map<String, Object> love(Comment comment, HttpServletRequest request, HttpServletResponse response) {
Map<String, Object> map = new HashMap<String, Object>();
// 依據cookie的name取的cookie getCookieByName()辦法可以參考代碼塊上的鏈接處的封裝
Cookie cookie = getCookieByName(request, comment.getCommentId() + "");
// 斷定cookie能否為空
if (cookie != null) {
// cookie不為空,提醒曾經贊過
// 前台傳值
map.put(TalkingConst.ATTRIBUTE_MSG, "您已贊過,請歇息一下~");
map.put(TalkingConst.ATTRIBUTE_NAME_RESULT, Boolean.FALSE);
} else {
// 數據庫操作,點贊個數加
commentService.love(comment);
// 創立cookie addCookie()辦法可以參考代碼塊上的鏈接處的封裝
addCookie(response, comment.getCommentId() + "", "", );
map.put(TalkingConst.ATTRIBUTE_NAME_RESULT, Boolean.TRUE);
}
return map;
}

至此,簡略的cookie限制點贊次數根本完成。前台的代碼沒放由於每一個點贊的款式都不年夜一樣。

以上所述給年夜家分享了Java用Cookie限制點贊次數的相干常識,願望對年夜家有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved