栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java用Cookie限制点赞次数(简版)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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具体限制操作


@RequestMapping(value = TalkingConst.PATH_LOVE, method = RequestMethod.POST)
public @ResponseBody Map love(Comment comment, HttpServletRequest request, HttpServletResponse response) {
Map map = new HashMap();
// 根据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限制点赞次数的相关知识,希望对大家有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/150591.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号