--Erstelle ein Maven-Projekt in Eclipse
Referenzseite [Eclipse / Tomcat] Servlet + JSP in Mavens Webapp-Projekt
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」
Klicken Sie in Ihrem Maven-Projekt mit der rechten Maustaste auf ** JRE-Systembibliothek [JavaSE-1.7] **
Klicken Sie auf ** Eigenschaften **
Klicken Sie in der Ausführungsumgebung auf ** Java SE-1.7 (java7) **
Klicken Sie auf ** Java SE-11 (java11) **
Erfolg, wenn es Java SE-11 wird!
Klicken Sie in Ihrem Maven-Projekt mit der rechten Maustaste auf ** JRE-Systembibliothek [Java SE-11] **
Klicken Sie auf ** Build Path **, um ** Build Path ** zu konfigurieren
Wählen Sie ** Quelle ** (Top "** Quelle **" "Projekt" "Bibliothek" "Bestellung und Export" "Modulabhängigkeiten")
Wählen Sie ** Anpassen und Schließen **
Erfolg, wenn der fehlende Ordner erstellt wird!
Referenzseite [Eclipse / Tomcat] Servlet + JSP in Mavens Webapp-Projekt
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>
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>
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
Danke fürs Warten! Jetzt, da die Vorbereitungen abgeschlossen sind, werde ich programmieren!
Ich habe es MainServlet gemacht.
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>
Ich werde wütend, wenn ich das in meiner eigentlichen Arbeit mache ...
Pass auf, dass du nicht von Awane getötet wirst. Kopfschuss Aufmerksamkeit
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);
}
}
↓ Erfolg!
↓ Wenn Zeichen verstümmelt sind
Main.java
response.getWriter().append("Served at: ").append(request.getContextPath());
↑ Kommentieren wir das aus!
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)
Erläuterung: Führen Sie aus, wenn name1 und name2 nicht null sind
Main.java
if (name1 != null || name2 != null) {
}
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");
}
Beschreibung: Senden Sie Sex und Namen an Square.java
Main.java
//Zum Quadrat senden
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());
//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);
}
}
Referenzierte Site "Java-Clientbibliothek für die Square-API"
Achten Sie auch auf Eclipse ...
↓ 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();
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();
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();
}
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();
}
}
}
Ich werde ab dem nächsten Mal vorsichtig sein
PS-Insertion ist erotisch, nicht wahr?
Recommended Posts