Heim > Java > javaLernprogramm > Hauptteil

Java verwendet Cookies, um die Anzahl der Likes zu begrenzen

高洛峰
Freigeben: 2017-01-18 14:22:24
Original
1791 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage