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