--Créer un projet Maven dans Eclipse
Site de référence [Eclipse / Tomcat] Servlet + JSP dans le projet webapp de Maven

Pour expliquer brièvement
Vous pouvez y penser. Si vous ne savez pas quel doit être l'ID de groupe, "com. ○○" ← ○ doit être l'ID qui a ignoré @ sur Twitter. Pour ceux qui veulent en savoir plus ↓ 「Guide to naming conventions on groupId, artifactId, and version」 "Créer un nouveau projet Maven dans Eclipse (Java)"
Cliquez avec le bouton droit de la souris sur ** JRE System Library [JavaSE-1.7] ** dans votre projet Maven
Cliquez sur ** Propriétés **

Cliquez sur ** Java SE-1.7 (java7) ** dans l'environnement d'exécution

Cliquez sur ** Java SE-11 (java11) **

Succès s'il devient Java SE-11!

Cliquez avec le bouton droit de la souris sur ** JRE System Library [Java SE-11] ** dans votre projet Maven
Cliquez sur ** Build Path ** pour ** Configurer le chemin de build **

Sélectionnez ** Source ** (Top "** Source **" "Project" "Library" "Order and Export" "Module Dependencies")
Sélectionnez ** Adapter et fermer **

Succès si le dossier manquant est créé!

Site de référence [Eclipse / Tomcat] Servlet + JSP dans le projet webapp de Maven
https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api ↓ code xml Ver: 4.0.1 au moment de la création de l'article (26 avril 2020)
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>

https://search.maven.org/search?q=g:com.squareup%20AND%20a:square ↓ code xml Ver: 5.2.2.20200422 au moment de la création de l'article (26 avril 2020)
<dependency>
  <groupId>com.squareup</groupId>
  <artifactId>square</artifactId>
  <version>5.2.2.20200422</version>
</dependency>
Inséré entre la ligne 36 (</ dependency>) et la ligne 37 (</ dependencies>) au moment de la création de l'article
↓ Il est inséré de la 37ème ligne à la 41ème ligne

Merci pour l'attente! Maintenant que les préparatifs sont terminés, je vais programmer!
Je l'ai fait MainServlet.

MainServlet.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!--↓ Nom du site-->
<title>page d'inscription client carré</title>
</head>
<body>
<!--↓ Destination Java-->
<form action="./Main">
<p>Nom</p>
<a>sexe</a>
<!--↓ Boîte pour mettre le nom de famille-->
<input type="text" name="name1">
<a>Nom</a>
<!--↓ Boîte pour mettre votre nom-->
<input type="text" name="name2">
<br>
<!--↓ Envoyer le bouton à Jsp-->
<input type="submit" value="Envoyer">
</form>
</body>
</html>

Je me fâche quand je fais ça dans mon travail réel ...

Faites attention à ne pas être tué par Awane. Attention à la tête

Emplacement modifié (ajouté) ↓
Main.java
//Transférer vers JSP (spécifier l'emplacement du fichier)
String view = "/WEB-INF/MainServlet.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(view);
dispatcher.forward(request, response);
Tout ↓
Main.java
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class Main
 */
public class Main extends HttpServlet {
	private static final long serialVersionUID = 1L;
	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public Main() {
		super();
		// TODO Auto-generated constructor stub
	}
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
//		response.getWriter().append("Served at: ").append(request.getContextPath());
		//Transférer vers JSP (spécifier l'emplacement du fichier)
		String view = "/WEB-INF/MainServlet.jsp";
		RequestDispatcher dispatcher = request.getRequestDispatcher(view);
		dispatcher.forward(request, response);
	}
	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}
}
↓ Succès!

↓ Lorsque les caractères sont déformés

Main.java
response.getWriter().append("Served at: ").append(request.getContextPath());
↑ Laissez-nous un commentaire!
Description: placez les caractères de la zone de texte Jsp "id = name1" dans "String name1"
Main.java
//Reçu de jsp
String name1 = request.getParameter("name1");//Nom(sexe)
String name2 = request.getParameter("name2");//Nom(Nom)
Explication: Exécuter si nom1 et nom2 ne sont pas nuls
Main.java
if (name1 != null || name2 != null) {
}
Description: Exécutez si nom1 et nom2 ne sont pas vides. S'il est vide, une erreur sera émise.
Main.java
if (!name1.equals("") && !name2.equals("")) {
}else{
System.out.println("Veuillez entrer votre sexe et votre nom");
}
Description: Envoyez le sexe et le nom à Square.java
Main.java
//Envoyer au carré
Square square = new Square();
square.main(name1, name2);
Main.java
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import square.SquareMain;
/**
 * Servlet implementation class Main
 */
public class Main extends HttpServlet {
	private static final long serialVersionUID = 1L;
	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public Main() {
		super();
		// TODO Auto-generated constructor stub
	}
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		//		response.getWriter().append("Served at: ").append(request.getContextPath());
		//Reçu de jsp
		String name1 = request.getParameter("name1");//Nom(sexe)
		String name2 = request.getParameter("name2");//Nom(Nom)
		if (name1 != null || name2 != null) {
			if (!name1.equals("") && !name2.equals("")) {
				//Envoyer au carré
				Square square = new Square();
				square.main(name1, name2);
				System.out.println("Terminé:");
			} else {
				System.out.println("Veuillez entrer votre sexe et votre nom");
			}
		}
		//Transférer vers JSP (spécifier l'emplacement du fichier)
		String view = "/WEB-INF/MainServlet.jsp";
		RequestDispatcher dispatcher = request.getRequestDispatcher(view);
		dispatcher.forward(request, response);
	}
	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}
}
Site référencé "bibliothèque cliente Java pour l'API Square"
Faites également attention à Eclipse ...

↓ Pour tester
Square.java
SquareClient client = new SquareClient.Builder()
            .environment(Environment.SANDBOX)
            .accessToken("YOUR_SANDBOX_ACCESS_TOKEN")
            .build();
↓ Pour la production
Square.java
SquareClient client = new SquareClient.Builder()
    .environment(Environment.PRODUCTION)
    .accessToken("ACCESS TOKEN HERE")
    .build();
4.CustomersAPI Détails: "Clients"
Square.java
CustomersApi api = client.getCustomersApi();
Détails: "Créer un client"
Square.java
CreateCustomerRequest createCustomerRequest = new CreateCustomerRequest.Builder()
				.idempotencyKey("unique_idempotency_key")
				.givenName(name1)//sexe
				.familyName(name2)//Nom
				.address(null)//Non utilisé cette fois
				.build();
Square.java
try {
			CreateCustomerResponse response = api.createCustomer(createCustomerRequest);
		} catch (ApiException e) {
			List<Error> errors = e.getErrors();
			int statusCode = e.getResponseCode();
			HttpContext httpContext = e.getHttpContext();
			// Your error handling code
			System.err.println("Erreur ApiException lors de l'appel de l'API");
			e.printStackTrace();
		} catch (IOException e) {
			// Your error handling code
			System.err.println("Erreur IOException lors de l'appel de l'API");
			e.printStackTrace();
		}
Square.java
import java.io.IOException;
import java.util.List;
import com.squareup.square.Environment;
import com.squareup.square.SquareClient;
import com.squareup.square.api.CustomersApi;
import com.squareup.square.exceptions.ApiException;
import com.squareup.square.http.client.HttpContext;
import com.squareup.square.models.CreateCustomerRequest;
import com.squareup.square.models.CreateCustomerResponse;
import com.squareup.square.models.Error;
public class Square {
	public void main(String name1, String name2) {
		SquareClient client = new SquareClient.Builder()
				.environment(Environment.PRODUCTION)
				.accessToken("ACCESS TOKEN HERE")
				.build();
		CustomersApi api = client.getCustomersApi();
		CreateCustomerRequest createCustomerRequest = new CreateCustomerRequest.Builder()
				.idempotencyKey("unique_idempotency_key")
				.givenName(name1)//sexe
				.familyName(name2)//Nom
				.address(null)//Non utilisé cette fois
				.build();
		try {
			CreateCustomerResponse response = api.createCustomer(createCustomerRequest);
		} catch (ApiException e) {
			List<Error> errors = e.getErrors();
			int statusCode = e.getResponseCode();
			HttpContext httpContext = e.getHttpContext();
			// Your error handling code
			System.err.println("Erreur ApiException lors de l'appel de l'API");
			e.printStackTrace();
		} catch (IOException e) {
			// Your error handling code
			System.err.println("Erreur IOException lors de l'appel de l'API");
			e.printStackTrace();
		}
	}
}
 
Je ferai attention la prochaine fois
L'insertion PS est érotique, n'est-ce pas?
Recommended Posts