国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java用Cookie限制點(diǎn)贊次數(shù)(簡版)

Java用Cookie限制點(diǎn)贊次數(shù)(簡版)

2020-03-26 14:15mrr JAVA教程

最近做了一個(gè)項(xiàng)目,其中有項(xiàng)目需求是,要用cookie實(shí)現(xiàn)限制點(diǎn)贊次數(shù),特此整理,把實(shí)現(xiàn)代碼分享給大家供大家學(xué)習(xí)

本文簡單利用Cookie技術(shù)來簡單的限制點(diǎn)贊次數(shù),并不能杜絕游客的惡意點(diǎn)贊。

好了,不啰嗦了,先來看看基礎(chǔ)知識(shí):

ajax+springMVC+cookie

中間框架你隨意,樓主這里用了springMVC,只要取得HttpServletRequest和HttpServletResponse你就可以操作cookie啦

什么是Cookie

cookie 是存儲(chǔ)于訪問者的計(jì)算機(jī)中的變量。每當(dāng)同一臺(tái)計(jì)算機(jī)通過瀏覽器請(qǐng)求某個(gè)頁面時(shí),就會(huì)發(fā)送這個(gè) cookie。你可以使用 JavaScript 來創(chuàng)建和取回 cookie 的值。

第2篇閱讀中提到了cookie存放在http的request中,這為我們?cè)趈ava中操作cookie提供了可能

cookie主要用途編輯

服務(wù)器可以利用Cookies包含信息的任意性來篩選并經(jīng)常性維護(hù)這些信息,以判斷在HTTP傳輸中的狀態(tài)。Cookies最典型的應(yīng)用是判定注冊(cè)用戶是否已經(jīng)登錄網(wǎng)站,用戶可能會(huì)得到提示,是否在下一次進(jìn)入此網(wǎng)站時(shí)保留用戶信息以便簡化登錄手續(xù),這些都是Cookies的功用。另一個(gè)重要應(yīng)用場合是“購物車”之類處理。用戶可能會(huì)在一段時(shí)間內(nèi)在同一家網(wǎng)站的不同頁面中選擇不同的商品,這些信息都會(huì)寫入Cookies,以便在最后付款時(shí)提取信息。

基本了解了Cookie,我們來看看java怎么操作cookie

建立一個(gè)無生命周期的cookie,即隨著瀏覽器的關(guān)閉即消失的cookie,代碼如下:

?
1
2
3
4
HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);

  建立一個(gè)有生命周期的cookie,可以設(shè)置他的生命周期

?
1
2
3
4
5
6
cookie = new Cookie("cookiename","cookievalue");
//此方法接收一個(gè)以秒為單位的整數(shù),該整數(shù)表示cookie的最大生存期。負(fù)值表示當(dāng)關(guān)閉瀏覽器時(shí),該cookie將被清除,表示必須立即清除該cookie。
cookie.setMaxAge();
//設(shè)置路徑,這個(gè)路徑即該工程下都可以訪問該cookie 如果不設(shè)置路徑,那么只有設(shè)置該cookie路徑及其子路徑可以訪問
cookie.setPath("/");
response.addCookie(cookie);

讀取cookie,讀取cookie代碼如下

?
1
2
3
4
5
Cookie[] cookies = request.getCookies();//這樣便可以獲取一個(gè)cookie數(shù)組
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}

springMVC具體限制操作

?
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
/**
* 點(diǎn)贊操作
*
* @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>();
// 根據(jù)cookie的name取的cookie getCookieByName()方法可以參考代碼塊上的鏈接處的封裝
Cookie cookie = getCookieByName(request, comment.getCommentId() + "");
// 判斷cookie是否為空
if (cookie != null) {
// cookie不為空,提示已經(jīng)贊過
// 前臺(tái)傳值
map.put(TalkingConst.ATTRIBUTE_MSG, "您已贊過,請(qǐng)休息一下~");
map.put(TalkingConst.ATTRIBUTE_NAME_RESULT, Boolean.FALSE);
} else {
// 數(shù)據(jù)庫操作,點(diǎn)贊個(gè)數(shù)加
commentService.love(comment);
// 創(chuàng)建cookie addCookie()方法可以參考代碼塊上的鏈接處的封裝
addCookie(response, comment.getCommentId() + "", "", );
map.put(TalkingConst.ATTRIBUTE_NAME_RESULT, Boolean.TRUE);
}
return map;
}

至此,簡單的cookie限制點(diǎn)贊次數(shù)基本完成。前臺(tái)的代碼沒放因?yàn)槊總€(gè)點(diǎn)贊的樣式都不大一樣。

以上所述給大家分享了Java用Cookie限制點(diǎn)贊次數(shù)的相關(guān)知識(shí),希望對(duì)大家有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品v一区二区三区 | 黄免费 | 日本中文字幕在线看 | 国产精品久久精品 | 国产精品成人av | 国产乱码精品一区二区三 | 色爱区综合五月激情 | 男人天堂网站 | 毛片免费在线视频 | 国产精品视频一二三区 | 精品久久久久久久久久久久 | 狠狠干狠狠操 | 久久1区 | 色婷婷av一区二区三区大白胸 | 91国内精品久久 | 91久久综合亚洲鲁鲁五月天 | 精品国产99 | 超碰在线91 | 国产成人精品一区二区三区视频 | 秋霞av国产精品一区 | 国产精品视频久久 | 国产情侣一区二区三区 | 天天影视色香欲 | 日韩欧美天堂 | 成人日韩av| 奇米一区二区三区 | 免费a级毛片在线观看 | av在线入口 | 最新免费av网站 | 国产精品免费在线 | 激情欧美日韩一区二区 | 性片网站 | 欧美怡红院视频一区二区三区 | 亚洲国产精品久久久久久久久久久 | 日韩中文字幕在线观看 | 日韩欧美在线看 | 欧美综合在线一区 | 中文字幕一区二区三区久久 | 一区二区三区 在线 | 亚洲激情在线播放 | 亚洲国产精品成人 |