Java中浏览量怎么实现_Java刷视频浏览量点赞量的实现代码

说明

这几天班主任一直让我们访问一个网页来观察看视频,增加访问次数。每个班级还有指定的名额。。。而且经过我的测试,点赞次数是在观看视频一会才出现的。。

可是身为计算机专业的 肯定不想一直点啊 点啊

于是我就有了一个大胆的想法

分析

于是我就查看网页的源代码

69a236d903696edb69c381672c429e9f.png

这行代码是弹出点赞的时间为18s.

18秒后发生了什么呢 ?继续看

68425c0a9c819a8bd984413abddff9bf.png

可以看到这个弹出点赞的父div为class=”video_mask” 而且默认的显示框类型为none,即不显示。

好吧 废话不多说。

主要看下面的

如果我们点击了thumb_xi的div会触发onlick=”ok()”的事件。

如果我们点击了thumb_buxi的div会触发onlick=”nook()”的事件。

查看这个js代码

26513c1a86f7ade80ecd6ef86a4cb6f7.png

通过查看代码 发现这两个方法都调用了lookhandle(type)方法。而且是如果你点击的是喜欢就传值type=1,如果你点击的是不喜欢就传值2.

哈哈 太简单了。

继续往下看 lookhandle(type)方法

fbeaddc01e6b350864eefcf1c4444735.png

这不就是一个ajax请求嘛。。。

仔细分析:

请求的url如上,请求方法为post,数据类型为json,

其实主要的还是查看json类型的数据。

code目前不知道 ,type知道 就是1或者2。后面是videoid,这个肯定就是我们要增加访问量的视频id。

ajax请求发送后 在服务器判断type的值是1还是2然后在服务器的数据库里喜欢+1,浏览量+1。。。至于我为什么说浏览量+1是在这里判断的、

因为我发现喜欢数+不喜欢数=访问数。。

68425c0a9c819a8bd984413abddff9bf.png

e0a9b831d4f35bece14f0ff94f5a5d29.png

然后看看ajax请求返回后做的操作。

仔细想了想,这不就是把当前用户的操作保存在session吗。。。

不管它。

开始操作

开始我们的工作

打开myeclipse 随便新建一个项目 就在index.jsp里面写了

首先写一个js代码,把ajax请求复制过来

c3febfcdd102475640b50ff18b056fc5.png

我们修改一下 ,lookhandle方法什么参数也不传,直接在下面定义一个参数var type=1.我们肯定是一直喜欢呀。

至于什么code啊不知道做啥的 也不改。videld肯定不能改。。我们要刷的视频嘛

至于服务器返回的数据 不管。

至此大功告成,就新建一个按钮。按钮的onclick事件设置为我们刚刚的那个方法。οnclick=”lookhandle”.

883e31874d093afb82a20eab66039f19.png

我点击了十次,经过测试发现,成功了。浏览次数和喜欢全部+10.有一种成就感 哈哈。。

然后,我还是觉得累。我鼠标要一直点才能加。

程序员就是太懒了

于是:

在lookhandle方法里面 递归调用自己。。没结束条件 想结束 自己关闭窗口。

1d0aca438f2a22747574edb36c0913a2.png

也就1>10->100->1000…

以上所述是小编给大家介绍的java刷视频浏览量点赞量的实现代码,希望对大家有所帮助

原文链接:http://blog.csdn.net/su20145104009/article/details/68940658

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java后端实现浏览量点击时自增的示例代码: 首先,定义一个实体类用于表示存储在数据库浏览量信息,例如: ``` public class PageView { private String url; private int viewCount; // 省略构造方法和Getter/Setter } ``` 然后,在处理请求的Controller,可以按照如下方式实现浏览量的自增: ``` @RestController public class PageController { @Autowired private PageViewService pageViewService; @GetMapping("/page") public String getPage(@RequestParam String url) { // 查询该页面的浏览量信息 PageView pageView = pageViewService.getPageView(url); // 如果该页面的浏览量信息不存在,则创建一个新的浏览量记录 if (pageView == null) { pageView = new PageView(url, 0); pageViewService.savePageView(pageView); } // 将页面的浏览量加1 pageView.setViewCount(pageView.getViewCount() + 1); pageViewService.updatePageView(pageView); // 返回页面内容 return "Hello, World!"; } } ``` 在上面的代码,`pageViewService`是一个服务类,用于封装对数据库的操作,例如查询、插入和更新浏览量信息。`getPageView`方法用于根据页面URL查询该页面的浏览量信息,`savePageView`方法用于将新的浏览量记录插入到数据库,`updatePageView`方法用于更新数据库已有的浏览量记录。 需要注意的是,在实际应用,为了避免页面新时重复计数,可以使用Cookie或者Session等技术记录用户的浏览行为,从而避免重复计数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值