Il semble qu'il vaut mieux produire de plus en plus, donc je publierai la première application similaire que j'ai créée. Fabriqué avec le modèle MVC.
Cliquez sur l'image pour la voir! Augmentera. La valeur est stockée dans la portée de l'application. https://iineko.herokuapp.com
J'ai eu du mal parce que je ne savais pas comment envoyer une valeur depuis HTML sans transition d'écran. Comment envoyer des valeurs en HTML sans transition d'écran
Même si vous appuyez sur J'aime, ce ne sera pas plus de 1. Comme il était nouveau à chaque fois qu'il était aimé, j'ai mis le premier jugement de départ.
Je ne savais pas comment passer une instance à travers les classes.
Dans YoineServelet.java, Yoine y = new Yoine ();
Ajouter 1 J'aime à Yoine y
dans YoineLogic.java
Je voulais l'installer dans Yoine.java
Je m'inquiétais de ce qu'il fallait faire si je faisais un nouveau avec Yoine Servelet et un nouveau avec Yoine Logic, cela deviendrait une autre instance.
↓
Changé pour recevoir le type Yoine comme argument dans Yoine Logic.
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>Bon chat! !! !!</title>
</head>
<body>
<div class="ta1">
<p><a href="/iine/YoineServlet?action=yoine">
<img src="/iine/finger-163689_640.jpg " alt="Comme c'est gentil!" width="300" height="200"></a>
<a href="/iine/YoineServlet?action=yoine">
<img src="/iine/2cat-323262_1280.jpg " alt="Comme c'est gentil!" width="300" height="200"></a>
</p>
<p><font size="5"><b>Bon chat! :${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 {
//Traitement pour déterminer le premier démarrage
//Tirez parti de la portée de l'application
ServletContext sc = this.getServletContext();
Yoine y = (Yoine) sc.getAttribute("yoine");
//Poursuite du jugement de départ initial
//S'il n'y a pas de valeur dans la portée de l'application, nouveau
if(y == null) {
y = new Yoine();
sc.setAttribute("yoine", y);
}
//Obtenir les paramètres de la demande
request.setCharacterEncoding("UTF-8");
String yoine = request.getParameter("action");
//Si le bouton similaire est enfoncé
if (yoine != null) {
//Ajoutez des likes avec Yoine Logic
YoineLogic yl = new YoineLogic();
yl.yoinePlus(y);
//Enregistrer le nombre de likes dans la portée de l'application
sc.setAttribute("yoine", y);
}
//vers l'avant
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