Dieser Artikel verwendet lediglich die Cookie-Technologie, um die Anzahl der Likes zu begrenzen, kann jedoch böswillige Likes von Touristen nicht verhindern.
Okay, werfen wir ohne weiteres einen Blick auf die Grundlagen:
ajax+springMVC+cookie
Mit dem mittleren Framework können Sie machen, was Sie wollen Poster verwendet hier SpringMVC, solange Sie es erhalten. Sie können Cookies mit HttpServletRequest und HttpServletResponse betreiben.
Was ist Cookie?
Ein Cookie ist eine Variable, die auf dem Computer des Besuchers gespeichert wird. Dieses Cookie wird jedes Mal gesendet, wenn derselbe Computer eine Seite über einen Browser anfordert. Sie können JavaScript verwenden, um Cookie-Werte zu erstellen und abzurufen.
In der zweiten Lesung wurde erwähnt, dass Cookies in HTTP-Anfragen gespeichert werden, was es uns ermöglicht, Cookies in Java zu betreiben
Der Hauptzweck von Cookies ist die Bearbeitung
Die Der Server kann die willkürliche Beschaffenheit der in Cookies enthaltenen Informationen ausnutzen, um diese Informationen zu filtern und regelmäßig zu verwalten und so den Status von HTTP-Übertragungen zu ermitteln. Die häufigste Anwendung von Cookies besteht darin, festzustellen, ob sich ein registrierter Benutzer auf der Website angemeldet hat. Beim nächsten Betreten der Website wird der Benutzer möglicherweise gefragt, ob er Benutzerinformationen speichern möchte, um den Anmeldevorgang zu vereinfachen. Eine weitere wichtige Anwendung ist die „Warenkorb“-Verarbeitung. Benutzer können innerhalb eines bestimmten Zeitraums auf verschiedenen Seiten derselben Website unterschiedliche Produkte auswählen. Diese Informationen werden in Cookies geschrieben, damit sie bei der endgültigen Zahlung abgerufen werden können.
Grundsätzlich verstehen wir Cookies. Sehen wir uns an, wie Java Cookies verwaltet.
Erstellen Sie ein Cookie ohne Lebenszyklus, dh ein Cookie, das verschwindet, wenn der Browser geschlossen wird. Der Code lautet wie folgt:
HttpServletRequest request HttpServletResponse response Cookie cookie = new Cookie("cookiename","cookievalue"); response.addCookie(cookie);
Erstellen Sie ein Cookie mit einem Lebenszyklus, Sie können seinen Lebenszyklus festlegen
cookie = new Cookie("cookiename","cookievalue"); //此方法接收一个以秒为单位的整数,该整数表示cookie的最大生存期。负值表示当关闭浏览器时,该cookie将被清除,表示必须立即清除该cookie。 cookie.setMaxAge(); //设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问 cookie.setPath("/"); response.addCookie(cookie);
Lesen Sie das Cookie, lesen Sie das Cookie Code Die spezifischen Einschränkungsoperationen von springMVC lauten wie folgt
Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组 for(Cookie cookie : cookies){ cookie.getName();// get the cookie name cookie.getValue(); // get the cookie value }
springMVC-spezifische Einschränkungsoperationen
/** * 点赞操作 * * @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; }
An diesem Punkt das Einfache Das Cookie-Limit der Anzahl der Likes ist grundsätzlich abgeschlossen. Der Front-End-Code ist nicht enthalten, da der Stil jedes Likes unterschiedlich ist.
Das Obige hat Ihnen das Wissen über die Verwendung von Cookies zur Begrenzung der Anzahl von Likes in Java mitgeteilt. Ich hoffe, es wird Ihnen hilfreich sein.
Weitere Artikel zur Verwendung von Cookies zur Begrenzung der Anzahl von Likes in Java finden Sie auf der chinesischen PHP-Website!