一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

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

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

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

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

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

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

ajax+springMVC+cookie

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

什么是Cookie

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

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

cookie主要用途編輯

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

基本了解了Cookie,我們來(lái)看看java怎么操作cookie

建立一個(gè)無(wú)生命周期的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è)路徑即該工程下都可以訪問(wèn)該cookie 如果不設(shè)置路徑,那么只有設(shè)置該cookie路徑及其子路徑可以訪問(wèn)
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)贊過(guò)
// 前臺(tái)傳值
map.put(TalkingConst.ATTRIBUTE_MSG, "您已贊過(guò),請(qǐng)休息一下~");
map.put(TalkingConst.ATTRIBUTE_NAME_RESULT, Boolean.FALSE);
} else {
// 數(shù)據(jù)庫(kù)操作,點(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;
}

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 教师系列 大桥未久在线 | 我年轻漂亮的继坶2中字在线播放 | 啊用力好大粗黑人小说 | 热99re国产久热在线 | 紧身裙女教师波多野结衣 | 四虎精品永久在线网址 | 波多野结衣女教师在线观看 | java hd国产高清 | 日本视频中文字幕 | 日本ccc三级 | 日韩欧美天堂 | 翁息肉小说老扒 | 国产一区二区视频在线观看 | 日本不卡1卡2卡三卡网站二百 | 福利入口在线观看 | 国产一区日韩二区欧美三区 | 色婷婷在线 | 日本javhd| 亚洲国产欧美在线人网站 | 午夜影院和视费x看 | 日韩毛片免费线上观看 | 午夜影院在线免费观看 | 午夜私人影院在线观看 视频 | 884hutv四虎永久7777 | 国产在线观看91精品一区 | 午夜第一页| 99久久6er热免费精品 | 丝瓜草莓香蕉绿巨人幸福宝 | 国产理论片在线观看 | 爱操综合 | 草草草草视频 | 男女xxoo做爰猛烈动态一 | 亚洲精品久久中文字幕 | 成年美女黄网站色视频大全免费 | 国产大片51精品免费观看 | 亚欧有色在线观看免费版高清 | 变态 另类 人妖小说 | 国产欧美日韩亚洲精品区2345 | 2014天堂 | 无敌秦墨漫画免费阅读 | 国产成人高清视频 |