Implementierung einer ähnlichen Funktion in Java

iineko.PNG

Es scheint, dass es besser ist, mehr und mehr auszugeben, also werde ich die erste ähnliche App veröffentlichen, die ich gemacht habe. Hergestellt mit MVC-Modell.

Überblick

Klicken Sie auf das Bild, um es zu sehen! Wird steigen. Der Wert wird im Anwendungsbereich gespeichert. https://iineko.herokuapp.com

Wo ich es schwer hatte

  1. Ich hatte Probleme, weil ich nicht wusste, wie ich einen Wert aus HTML ohne Bildschirmübergang senden kann. So senden Sie Werte in HTML ohne Bildschirmübergang

  2. Selbst wenn Sie wie drücken, wird es nicht mehr als 1 sein. Da es jedes Mal neu war, wenn es gemocht wurde, habe ich das erste Starturteil abgegeben.

  3. Ich wusste nicht, wie ich eine Instanz zwischen Klassen übergeben soll. In YoineServelet.java ist "Yoine y = new Yoine ();" Fügen Sie 1 wie zu Yoine y in YoineLogic.java hinzu Ich wollte es in Yoine.java einstellen Ich war besorgt darüber, was ich tun sollte, wenn ich mit Yoine Servelet eine neue und mit Yoine Logic eine neue machen würde, würde dies eine weitere Instanz werden. ↓ Geändert, um den Yoine-Typ als Argument in Yoine Logic zu erhalten.

Quellcode

model

Yoine.java


package model;

import java.io.Serializable;

public class Yoine implements Serializable {
	private int yoineCount = 0;

	public void setYoineCount(int yoineCount) {
		this.yoineCount = yoineCount;
	}

	public int getYoineCount() {
		return yoineCount;
	}
}

YoineLogic.java


package model;

public class YoineLogic {

	public void yoinePlus(Yoine y) {
		int count = y.getYoineCount();
		count++;
		y.setYoineCount(count);
	}
}

View

yoineView.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style type="text/css">
<!--
   div.ta0 {text-align: left;}
   div.ta1 {text-align: center;}
   div.ta2 {text-align: right;}
   div.ta3 {text-align: justify;}
-->
</style>
<title>Gute Katze! !! !!</title>
</head>
<body>
<div class="ta1">
<p><a href="/iine/YoineServlet?action=yoine">
<img src="/iine/finger-163689_640.jpg " alt="Wie schön!" width="300" height="200"></a>
<a href="/iine/YoineServlet?action=yoine">
<img src="/iine/2cat-323262_1280.jpg " alt="Wie schön!" width="300" height="200"></a>
</p>
<p><font size="5"><b>Gute Katze! ::${yoine.yoineCount}</b></font></p>
</div>
</body>
</html>

Controller

YoineServlet.java


package servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.Yoine;
import model.YoineLogic;

/**
 * Servlet implementation class YoineServlet
 */
@WebServlet("/YoineServlet")
public class YoineServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public YoineServlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		//Verarbeitung zur Ermittlung des ersten Starts
		//Holen Sie sich den Wert aus dem Anwendungsbereich
		ServletContext sc = this.getServletContext();
		Yoine y = (Yoine) sc.getAttribute("yoine");

		//Fortsetzung des anfänglichen Starturteils
		//Wenn der Anwendungsbereich keinen Wert enthält, neu
		if(y == null) {
			y = new Yoine();
			sc.setAttribute("yoine", y);
		}

		//Anforderungsparameter abrufen
			request.setCharacterEncoding("UTF-8");
			String yoine = request.getParameter("action");


		//Wenn die Like-Taste gedrückt wird
		if (yoine != null) {

			//Fügen Sie Likes mit Yoine Logic hinzu
			YoineLogic yl = new YoineLogic();
			yl.yoinePlus(y);

			//Speichern Sie die Anzahl der Likes im Anwendungsbereich
			sc.setAttribute("yoine", y);
		}

		//nach vorne
		RequestDispatcher rd = request.getRequestDispatcher("/yoineView.jsp");
		rd.forward(request, response);

	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

	}

}

Recommended Posts

Implementierung einer ähnlichen Funktion in Java
Implementierung einer ähnlichen Funktion (Ajax)
[Rails] Implementierung einer ähnlichen Funktion
Java-Implementierung von Tri-Tree
[Rails] Asynchrone Implementierung der Like-Funktion
Implementierung der Rails-Sortierfunktion (angezeigt in der Reihenfolge der Anzahl der Gleichen)
Implementierung von DBlayer in Java (RDB, MySQL)
[Ruby on Rails] Implementierung einer ähnlichen Funktion
Interpreter-Implementierung durch Java
Boyer-Moore-Implementierung in Java
Implementierung der Heap-Sortierung (in Java)
Implementierung der Pagenationsfunktion
Lassen Sie uns eine TODO-App in Java 4 erstellen. Implementierung der Buchungsfunktion
Lassen Sie uns eine TODO-App in Java 8 erstellen. Implementierung von Bearbeitungsfunktionen
[JQuery] Implementierungsverfahren der AutoComplete-Funktion [Java / Spring]
Implementierung der sequentiellen Suchfunktion
Implementierung der Bildvorschau
[Java] Implementierung des Faistel-Netzwerks
Implementierung der Kategorie-Pulldown-Funktion
[Rails] Implementierung der Tutorial-Funktion
Implementierung von HashMap mit Kotlin
[Rails] Implementierung der CSV-Importfunktion
[Rails] Implementierung der Bildvorschau
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Implementierung der CSV-Exportfunktion
Implementieren Sie die PHP-Implodierungsfunktion in Java
Liste der in Java 9 hinzugefügten Mitglieder
Liste der in Java 9 hinzugefügten Typen
Fehler bei der Implementierung der Tagging-Funktion
[Rails] Implementierung einer neuen Registrierungsfunktion im Assistentenformat mit devise
Mechanismus und Merkmale der in Java häufig verwendeten Collection-Implementierungsklasse
Implementierung der Klonmethode für Java Record
Holen Sie sich das Ergebnis von POST in Java
Implementierung der Benutzerauthentifizierungsfunktion mit devise (2)
Implementierung einer mandantenfähigen kompatiblen asynchronen Verarbeitung in Tomcat
Verschiedene Dinge wie Bitflags in Java
Implementierung der Benutzerauthentifizierungsfunktion mit devise (1)
Rails [Für Anfänger] Implementierung der Kommentarfunktion
Implementierung der Benutzerauthentifizierungsfunktion mit devise (3)
Unveränderlich (unveränderlich) Listet die Objektkonvertierungsfunktion in Java8 auf
Implementieren Sie so etwas wie einen Stack in Java
Die Geschichte des Schreibens von Java in Emacs
Rolle von JSP in Webanwendungen [Java]
Diskriminierung von Enum in Java 7 und höher
Implementierung der DM-Funktion
Partisierung in Java
Änderungen in Java 11
Janken in Java
Dies und das der Implementierung der zeitlichen Beurteilung von Daten in Java
Vergleich der Thread-Implementierungsmethoden in Java und der Lambda-Ausdrucksmethode
Umfangsrate in Java