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.
Klicken Sie auf das Bild, um es zu sehen! Wird steigen. Der Wert wird im Anwendungsbereich gespeichert. https://iineko.herokuapp.com
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
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.
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.
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