[JAVA] So registrieren Sie sich mit Tomcat als Kunde in Square

Inhaltsverzeichnis

--Erstelle ein Maven-Projekt in Eclipse

Erstellen Sie ein Maven-Projekt in Eclipse

Referenzseite [Eclipse / Tomcat] Servlet + JSP in Mavens Webapp-Projekt

1. Klicken Sie mit der rechten Maustaste in Eclipse's ** Package Explorer **

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

2. Klicken Sie auf ** Neu ** für ** Maven-Projekt **

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

3. Klicken Sie auf ** Weiter **

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

4. Wählen Sie ** maven-archetype-webapp ** ** Next **

5. Geben Sie die ** Gruppen-ID ** und ** Artefakt-ID ** ein und klicken Sie auf ** Fertig **.

Um es kurz zu erklären

Sie können daran denken. Wenn Sie nicht wissen, wie die Gruppen-ID lauten soll, sollte "com. 〇 〇" ← ○ die ID sein, die @ auf Twitter übersprungen hat Für diejenigen, die mehr wissen wollen ↓ 「Guide to naming conventions on groupId, artifactId, and version

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

6. Erfolg, wenn Sie ein von Ihnen erstelltes Maven-Projekt haben!

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

7. Ändern Sie die JRE-Version (Java Runtime Environment) von 1.7 auf 11 (8 ist akzeptabel).

  1. Klicken Sie in Ihrem Maven-Projekt mit der rechten Maustaste auf ** JRE-Systembibliothek [JavaSE-1.7] **

  2. Klicken Sie auf ** Eigenschaften ** スクリーンショット 2020-04-26 5.13.35.png

  3. Klicken Sie in der Ausführungsumgebung auf ** Java SE-1.7 (java7) ** スクリーンショット 2020-04-26 5.16.41.png

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

  5. Erfolg, wenn es Java SE-11 wird! スクリーンショット 2020-04-26 5.21.15.png

8. Beleben Sie den fehlenden Ordner wieder!

  1. Klicken Sie in Ihrem Maven-Projekt mit der rechten Maustaste auf ** JRE-Systembibliothek [Java SE-11] **

  2. Klicken Sie auf ** Build Path **, um ** Build Path ** zu konfigurieren スクリーンショット 2020-04-26 5.23.04.png

  3. Wählen Sie ** Quelle ** (Top "** Quelle **" "Projekt" "Bibliothek" "Bestellung und Export" "Modulabhängigkeiten")

  4. Wählen Sie ** Anpassen und Schließen ** スクリーンショット 2020-04-26 5.25.16.png

  5. Erfolg, wenn der fehlende Ordner erstellt wird! スクリーンショット 2020-04-26 5.28.13.png

Registrieren Sie Tomcat (Java Servlet API) im Maven-Projekt

Referenzseite [Eclipse / Tomcat] Servlet + JSP in Mavens Webapp-Projekt

1. Doppelklicken Sie im erstellten Maven-Projekt auf ** pom.xml **

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

2. Kopieren Sie den neuesten XML-Code der Java Servlet API

https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api ↓ XML-Code Ver: 4.0.1 zum Zeitpunkt der Artikelerstellung (26. April 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. Einfügen .....

4. Kopieren Sie den neuesten Square SDK-XML-Code

https://search.maven.org/search?q=g:com.squareup%20AND%20a:square ↓ XML-Code Ver: 5.2.2.20200422 zum Zeitpunkt der Artikelerstellung (26. April 2020)

<dependency>
  <groupId>com.squareup</groupId>
  <artifactId>square</artifactId>
  <version>5.2.2.20200422</version>
</dependency>

5. Einfügen .....

Wird zum Zeitpunkt der Artikelerstellung zwischen Zeile 36 (</ dependency>) und Zeile 37 (</ dependencies>) eingefügt ↓ Es wird von der 37. bis zur 41. Zeile eingefügt スクリーンショット 2020-04-26 7.16.33.png

4. Erfolg, wenn zu Maven Dependency hinzugefügt!

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

Erstellung der Registrierungsseite (JSP-Erstellung)

Danke fürs Warten! Jetzt, da die Vorbereitungen abgeschlossen sind, werde ich programmieren!

1. Klicken Sie mit der rechten Maustaste auf "src" -> "main" -> "webapp" -> "WEB-INF" des erstellten Maven-Projekts und klicken Sie auf "New" -> "Other".

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

2. Wählen Sie "JSP-Datei" unter "Web" und Weiter

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

3. Geben Sie den Dateinamen ein und vervollständigen Sie

Ich habe es MainServlet gemacht. スクリーンショット 2020-04-26 7.31.45.png

4. Zeigen Sie den Vornamen (Vor- und Nachname) und die Schaltfläche "Senden" an

MainServlet.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!--↓ Site-Name-->
<title>quadratische Kundenregistrierungsseite</title>
</head>
<body>
<!--↓ Ziel Java-->
<form action="./Main">
<p>Name</p>
<a>Sex</a>
<!--↓ Feld zur Eingabe des Nachnamens-->
<input type="text" name="name1">
<a>Name</a>
<!--↓ Feld, in das Sie Ihren Namen eingeben können-->
<input type="text" name="name2">
<br>
<!--↓ Schaltfläche "Senden" an Jsp-->
<input type="submit" value="Senden">
</form>
</body>
</html>

Erstellen Sie interne Verarbeitung-1- (Kommunikation mit JSP)

1. Klicken Sie mit der rechten Maustaste auf "src / main / java" des erstellten Maven-Projekts und klicken Sie auf "Neu" -> "Andere".

2. Wählen Sie "Servlet" von "Web" ** Weiter **

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

3. Geben Sie den Klassennamen ein und vervollständigen Sie

Ich werde wütend, wenn ich das in meiner eigentlichen Arbeit mache ... スクリーンショット 2020-04-26 7.44.33.png

4. Wenn erstellt, sieht es so aus ↓

Pass auf, dass du nicht von Awane getötet wirst. Kopfschuss Aufmerksamkeit スクリーンショット 2020-04-26 7.46.23.png

5. Schreiben Sie zunächst ein Programm, das von Java nach JSP übertragen wird.

Geänderter (hinzugefügter) Ort ↓

Main.java


//An JSP weiterleiten (Dateispeicherort angeben)
String view = "/WEB-INF/MainServlet.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(view);
dispatcher.forward(request, response);

Alle ↓

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

		//An JSP weiterleiten (Dateispeicherort angeben)
		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. Versuchen Sie es auszuführen und wenn der in Jsp beschriebene Inhalt angezeigt wird, ist es OK!

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

↓ Wenn Zeichen verstümmelt sind スクリーンショット 2020-04-26 8.01.12.png

Main.java


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

↑ Kommentieren wir das aus!

7. Empfangen Sie die in Jsp in Java eingegebenen Zeichen

Beschreibung: Fügen Sie die Zeichen in das Textfeld "id = name1" von Jsp in "String name1" ein.

Main.java


//Erhalten von jsp
String name1 = request.getParameter("name1");//Name(Sex)
String name2 = request.getParameter("name2");//Name(Name)

7. Wenn es null ist, führen Sie es nicht aus

Erläuterung: Führen Sie aus, wenn name1 und name2 nicht null sind

Main.java


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

8. Ich erhalte eine Fehlermeldung, wenn es leer ist

Beschreibung: Wird ausgeführt, wenn name1 und name2 nicht leer sind. Wenn es leer ist, wird ein Fehler ausgegeben.

Main.java


if (!name1.equals("") && !name2.equals("")) {
}else{
System.out.println("Bitte geben Sie Ihr Geschlecht und Ihren Namen ein");
}

9. Senden Sie es an Square.java

Beschreibung: Senden Sie Sex und Namen an Square.java

Main.java


//Zum Quadrat senden
Square square = new Square();
square.main(name1, name2);

10. Alle bisher beschriebenen ↓

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());
		//Erhalten von jsp
		String name1 = request.getParameter("name1");//Name(Sex)
		String name2 = request.getParameter("name2");//Name(Name)
		if (name1 != null || name2 != null) {
			if (!name1.equals("") && !name2.equals("")) {
				//Zum Quadrat senden
				Square square = new Square();
				square.main(name1, name2);
				System.out.println("Erledigt:");
			} else {
				System.out.println("Bitte geben Sie Ihr Geschlecht und Ihren Namen ein");
			}
		}
		//An JSP weiterleiten (Dateispeicherort angeben)
		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);
	}

}

Erstellen Sie interne Verarbeitung-2- (Kommunikation mit Square)

Referenzierte Site "Java-Clientbibliothek für die Square-API"

1. Klicken Sie mit der rechten Maustaste auf "src / main / java" -> "Standardpaket" des erstellten Maven-Projekts und klicken Sie auf "Neu" -> "Klasse".

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

2. Geben Sie Ihren Namen ein und klicken Sie auf Fertig stellen

Achten Sie auch auf Eclipse ... スクリーンショット 2020-04-26 8.19.03.png

3. Geben Sie zuerst das Zugriffstoken ein

↓ Zum Testen

Square.java


SquareClient client = new SquareClient.Builder()
            .environment(Environment.SANDBOX)
            .accessToken("YOUR_SANDBOX_ACCESS_TOKEN")
            .build();

↓ Für die Produktion

Square.java


SquareClient client = new SquareClient.Builder()
    .environment(Environment.PRODUCTION)
    .accessToken("ACCESS TOKEN HERE")
    .build();

4.CustomersAPI Details: "Kunden"

Square.java


CustomersApi api = client.getCustomersApi();

5. Erstellen Sie eine Form zum Senden

Details: "Kunde erstellen"

Square.java


CreateCustomerRequest createCustomerRequest = new CreateCustomerRequest.Builder()
				.idempotencyKey("unique_idempotency_key")
				.givenName(name1)//Sex
				.familyName(name2)//Name
				.address(null)//Diesmal nicht verwendet
				.build();

6. Ich werde es senden!

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("ApiException-Fehler beim Aufrufen der API");
			e.printStackTrace();
		} catch (IOException e) {
			// Your error handling code
			System.err.println("IOException-Fehler beim Aufrufen der API");
			e.printStackTrace();
		}

7. Alle von 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)//Sex
				.familyName(name2)//Name
				.address(null)//Diesmal nicht verwendet
				.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("ApiException-Fehler beim Aufrufen der API");
			e.printStackTrace();
		} catch (IOException e) {
			// Your error handling code
			System.err.println("IOException-Fehler beim Aufrufen der API");
			e.printStackTrace();
		}

	}
}

Komplett!

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

Ich fand, dass es schwierig sein würde, den Artikel zu lesen, wenn ich den Artikel so schrieb, als würde ich ihn unterrichten, weil es ein Video war.

Ich werde ab dem nächsten Mal vorsichtig sein

PS-Insertion ist erotisch, nicht wahr?

Recommended Posts

So registrieren Sie sich mit Tomcat als Kunde in Square
So fordern Sie mit jMeter eine CSV-Datei als JSON an
So führen Sie einen Vertrag mit web3j aus
So sortieren Sie eine Liste mit Comparator
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So löschen Sie einen Controller usw. mit einem Befehl
[Ethereum] So führen Sie einen Vertrag mit web3j-Teil 2 aus
So generieren Sie einen Primärschlüssel mit @GeneratedValue
[Java] Ich habe versucht, über den Verbindungspool eine Verbindung mit Servlet (Tomcat) & MySQL & Java herzustellen
So führen Sie die SpringBoot-App als Dienst aus
So wechseln Sie Tomcat context.xml mit Eclipse WTP
So löschen Sie ein mit Rails erstelltes new_record-Objekt
So generieren Sie manuell ein JWT mit Knock in Rails
[So fügen Sie ein Video mit Rails in haml ein]
Herunterladen von Dateien (Servlet, HTML, Apache, Tomcat)
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So starten Sie den lokalen Server von Tomcat ohne Eclipse
[Java] So unterbrechen Sie eine Zeile mit StringBuilder
So machen Sie einen Screenshot mit dem Android Studio-Emulator
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
Ruby mit AtCoder lernen 13 So erstellen Sie ein zweidimensionales Array
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
So verschieben Sie eine andere Klasse mit einer Schaltflächenaktion einer anderen Klasse.
So geben Sie Array-Werte ohne Verwendung einer for-Anweisung aus
So erstellen Sie eine App mit Tensorflow mit Android Studio
Zuordnung zu einer Klasse mit einem Wertobjekt in How to My Batis
So entwickeln und registrieren Sie eine Sota-App in Java
So verbinden Sie eine Tabelle ohne DBFlute und SQL
So installieren Sie GNOME als Desktop-Umgebung unter CentOS 7
Erste Schritte mit JDBC mit PostgresSQL unter MacOS
So fügen Sie ein Video ein
So richten Sie einen Proxy mit Authentifizierung in Feign ein
So erstellen Sie eine Methode
So autorisieren Sie mit graphql-ruby
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
Erstellen Sie eine Memo-App mit Tomcat + JSP + Servlet + MySQL mit Eclipse
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
[Rails 6] So erstellen Sie mit cocoon einen dynamischen Formular-Eingabebildschirm
So lesen Sie eine Datei und behandeln sie als Standardeingabe
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
So geben Sie eine Liste von Zeichenfolgen in JSF als durch Kommas getrennte Zeichenfolgen aus
So öffnen Sie eine Skriptdatei von Ubuntu mit VS-Code
Wie man mit der Generierung dynamischer SQL-Abfragen ein wenig knifflig baut
Wie man einen revolutionären Diamanten mit Java für Aussage macht wwww
Verwendung von MinIO mit derselben Funktion wie S3 Verwenden Sie Docker-Compose
Wie fange ich mit schlank an?
Erstellen Sie mit Pleiades 4.8 eine Tomcat 8.5-Umgebung
Erstellen Sie ein Tomcat-Projekt mit Eclipse
So erstellen Sie einen Java-Container
Wie man ein Zeichen mit "~" einschließt