[JAVA] Comment s'inscrire en tant que client dans Square à l'aide de Tomcat

table des matières

--Créer un projet Maven dans Eclipse

Créer un projet Maven dans Eclipse

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

1. Cliquez avec le bouton droit dans ** Package Explorer ** d'Eclipse

スクリーンショット 2020-04-26 4.39.07.png

2. Cliquez sur ** Nouveau ** pour ** Projet Maven **

スクリーンショット 2020-04-26 4.42.01.png

3. Cliquez sur ** Suivant **

スクリーンショット 2020-04-26 4.44.11.png

4. Sélectionnez ** maven-archetype-webapp ** ** Suivant **

5. Saisissez l '** identifiant du groupe ** et l' ** identifiant de l'artefact **, puis cliquez sur ** Terminé **

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)"

スクリーンショット 2020-04-26 4.59.35.png

6. Succès si vous avez un projet Maven que vous avez créé!

スクリーンショット 2020-04-26 5.09.05.png

7. Changez la version de JRE (Java Runtime Environment) de 1.7 à 11 (8 est acceptable)

  1. Cliquez avec le bouton droit de la souris sur ** JRE System Library [JavaSE-1.7] ** dans votre projet Maven

  2. Cliquez sur ** Propriétés ** スクリーンショット 2020-04-26 5.13.35.png

  3. Cliquez sur ** Java SE-1.7 (java7) ** dans l'environnement d'exécution スクリーンショット 2020-04-26 5.16.41.png

  4. Cliquez sur ** Java SE-11 (java11) ** スクリーンショット 2020-04-26 5.18.32.png

  5. Succès s'il devient Java SE-11! スクリーンショット 2020-04-26 5.21.15.png

8. Relancez le dossier manquant!

  1. Cliquez avec le bouton droit de la souris sur ** JRE System Library [Java SE-11] ** dans votre projet Maven

  2. Cliquez sur ** Build Path ** pour ** Configurer le chemin de build ** スクリーンショット 2020-04-26 5.23.04.png

  3. Sélectionnez ** Source ** (Top "** Source **" "Project" "Library" "Order and Export" "Module Dependencies")

  4. Sélectionnez ** Adapter et fermer ** スクリーンショット 2020-04-26 5.25.16.png

  5. Succès si le dossier manquant est créé! スクリーンショット 2020-04-26 5.28.13.png

Enregistrer Tomcat (API Java Servlet) dans le projet Maven

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

1. Double-cliquez sur ** pom.xml ** dans le projet Maven créé

スクリーンショット 2020-04-26 5.36.50.png

2. Copiez le dernier code xml de l'API Java Servlet

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>

3. Insérez .....

4. Copiez le dernier code xml du SDK Square

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>

5. Insérer .....

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 スクリーンショット 2020-04-26 7.16.33.png

4. Succès s'il est ajouté à Maven Dependency!

スクリーンショット 2020-04-26 7.19.58.png

Création d'une page d'inscription (création JSP)

Merci pour l'attente! Maintenant que les préparatifs sont terminés, je vais programmer!

1. Faites un clic droit sur "src" -> "main" -> "webapp" -> "WEB-INF" du projet Maven créé et cliquez sur "Nouveau" -> "Autre".

スクリーンショット 2020-04-26 7.23.59.png

2. Sélectionnez "Fichier JSP" dans "Web" et Suivant

スクリーンショット 2020-04-26 7.29.08.png

3. Entrez le nom du fichier et complétez

Je l'ai fait MainServlet. スクリーンショット 2020-04-26 7.31.45.png

4. Affichez le prénom (prénom et nom) et le bouton d'envoi

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>

Créer un traitement interne-1- (communication avec JSP)

1. Cliquez avec le bouton droit de la souris sur "src / main / java" du projet Maven créé et cliquez sur "Nouveau" -> "Autre"

2. Sélectionnez "Servlet" de "Web" ** Suivant **

スクリーンショット 2020-04-26 7.42.36.png

3. Entrez le nom de la classe et complétez

Je me fâche quand je fais ça dans mon travail réel ... スクリーンショット 2020-04-26 7.44.33.png

4. S'il est créé, ce sera comme ceci ↓

Faites attention à ne pas être tué par Awane. Attention à la tête スクリーンショット 2020-04-26 7.46.23.png

5. Tout d'abord, écrivez un programme qui sera transféré de java vers jsp.

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);
	}

}

6. Essayez de l'exécuter et si le contenu décrit dans Jsp est affiché, c'est OK!

↓ Succès! スクリーンショット 2020-04-26 7.59.08.png

↓ Lorsque les caractères sont déformés スクリーンショット 2020-04-26 8.01.12.png

Main.java


response.getWriter().append("Served at: ").append(request.getContextPath());

↑ Laissez-nous un commentaire!

7. Recevoir les caractères saisis dans Jsp en Java

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)

7. S'il est nul, ne l'exécutez pas

Explication: Exécuter si nom1 et nom2 ne sont pas nuls

Main.java


if (name1 != null || name2 != null) {
}

8. J'obtiens une erreur si elle est vide

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");
}

9. Envoyez-le à Square.java

Description: Envoyez le sexe et le nom à Square.java

Main.java


//Envoyer au carré
Square square = new Square();
square.main(name1, name2);

10. Tous décrits jusqu'à présent ↓

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);
	}

}

Créer un traitement interne-2- (communication avec Square)

Site référencé "bibliothèque cliente Java pour l'API Square"

1. Cliquez avec le bouton droit sur "src / main / java" -> "Default Package" du projet Maven créé et cliquez sur "New" -> "Class".

スクリーンショット 2020-04-26 8.15.47.png

2. Entrez votre nom et cliquez sur Terminer

Faites également attention à Eclipse ... スクリーンショット 2020-04-26 8.19.03.png

3. Tout d'abord, entrez le jeton d'accès

↓ 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();

5.Faites une forme à envoyer

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();

6. Je vais l'envoyer!

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();
		}

7. Tout Square.java

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();
		}

	}
}

Achevée!

スクリーンショット 2020-04-26 4.23.37.png スクリーンショット 2020-04-26 4.23.29.png

Il s'est avéré qu'il serait difficile de voir si j'écrivais un article comme si je l'enseignais parce que c'était une vidéo.

Je ferai attention la prochaine fois

L'insertion PS est érotique, n'est-ce pas?

Recommended Posts

Comment s'inscrire en tant que client dans Square à l'aide de Tomcat
Comment demander un fichier CSV au format JSON avec jMeter
Comment exécuter un contrat avec web3j
Comment trier une liste à l'aide du comparateur
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment supprimer un contrôleur, etc. à l'aide d'une commande
[Ethereum] Comment exécuter un contrat en utilisant web3j-Part 2-
Comment générer une clé primaire à l'aide de @GeneratedValue
[Java] J'ai essayé de me connecter en utilisant le pool de connexion avec Servlet (tomcat) & MySQL & Java
Comment exécuter l'application SpringBoot en tant que service
Comment basculer Tomcat context.xml avec Eclipse WTP
Comment supprimer un objet new_record construit avec Rails
Comment générer manuellement un JWT avec Knock in Rails
[Comment insérer une vidéo dans un hameau avec Rails]
Comment télécharger des fichiers (Servlet, HTML, Apache, Tomcat)
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment démarrer le serveur local de Tomcat sans utiliser eclipse
[Java] Comment rompre une ligne avec StringBuilder
Comment faire une capture d'écran avec l'émulateur Android Studio
Comment définir des variables d'environnement lors de l'utilisation de Payjp avec Rails
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
Comment numéroter (nombre) avec html.erb
Comment mettre à jour avec activerecord-import
Comment déplacer une autre classe avec une action de bouton d'une autre classe.
Comment générer des valeurs de tableau sans utiliser d'instruction for
Comment créer une application à l'aide de Tensorflow avec Android Studio
Mappage à une classe avec un objet de valeur dans How to My Batis
Comment développer et enregistrer une application Sota en Java
Comment joindre une table sans utiliser DBFlute et SQL
Comment installer GNOME en tant qu'environnement de bureau sur CentOS 7
Comment démarrer avec JDBC en utilisant PostgresSQL sur MacOS
Comment insérer une vidéo
Comment configurer un proxy avec authentification dans Feign
Comment créer une méthode
Comment autoriser à l'aide de graphql-ruby
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
Comment créer un hinadan pour un projet Spring Boot à l'aide de SPRING INITIALIZR
Créez une application mémo avec Tomcat + JSP + Servlet + MySQL à l'aide d'Eclipse
Comment créer un fichier jar sans dépendances dans Maven
[Rails 6] Comment créer un écran de saisie de formulaire dynamique à l'aide de cocoon
Comment lire un fichier et le traiter comme une entrée standard
Comment renommer un modèle avec des contraintes de clé externes dans Rails
Comment afficher une liste de chaînes dans JSF sous forme de chaînes séparées par des virgules
Comment ouvrir un fichier de script à partir d'Ubuntu avec du code VS
Comment construire un peu délicat avec la génération de requêtes SQL dynamiques
Comment faire un diamant révolutionnaire en utilisant Java pour déclaration wwww
Comment utiliser MinIO avec la même fonction que S3 Utiliser docker-compose
Comment démarrer avec Slim
Créer un environnement Tomcat 8.5 avec Pleiades 4.8
Créer un projet Tomcat à l'aide d'Eclipse
Comment créer un conteneur Java
Comment entourer n'importe quel caractère avec "~"