Pour les débutants, nous vous montrerons comment obtenir une demande de la réception via une communication HTTP en utilisant Java.
Cette fois, nous utiliserons un programme Java appelé Servlet pour obtenir la requête par communication HTTP avec Java.
Un servlet est un programme Java qui s'exécute sur un serveur WEB tel que Tomcat. Il joue un rôle dans la réponse aux demandes des navigateurs WEB et le traitement des données envoyées.
Dans cet exemple de programme, une demande est effectuée à partir du navigateur WEB, Nous allons créer un programme qui renvoie une simple réponse HTML au navigateur.
Après cela, il sera expliqué dans les versions et environnements suivants.
IDE:eclipse Version Java: 8 Tomcat:8
La structure de dossiers de cet exemple de programme est la suivante.
Tout d'abord, sélectionnez «Projet Web dynamique» dans Créer un nouveau projet et passez au suivant.
Ensuite, nommez le projet "SampleHttpServer". Assurez-vous également que le runtime cible est "Tomcat 8". S'il n'y a pas de problème, cliquez sur le bouton Terminer.
Faites d'abord un clic droit sur le répertoire src et sélectionnez Nouveau> Autre.
Ensuite, le navigateur suivant apparaîtra. Sélectionnez "Servlet" et passez au suivant.
Ensuite, nommez la classe "HttpServletTest". Les packages Java peuvent être répertoriés ou non. Si ce n'est pas indiqué, le servlet sera créé dans le package par défaut.
Après avoir entré le nom de la classe, passez à la suivante.
Décochez les constructeurs de superclasse et les méthodes abstraites héritées.
Appuyez sur Terminer pour terminer la création de la classe de servlet.
Cette fois, nous allons créer une PGM simple qui renvoie "Succès!" Au navigateur lorsque l'URL http: // localhost: 8080 / SampleHttpServer / HttpServletTest
est exécutée dans le navigateur.
Tout d'abord, réécrivez la partie d'annotation comme suit.
name fait référence au nom de la servlet et fonctionne sans le mentionner, mais il est souvent écrit par convention. urlPatterns est l'URL (chemin relatif) pour accéder à ce servlet.
Il est normal de comprendre que "private static final long serialVersionUID = 1L" est comme un tour de magie lors de la lecture et de l'écriture de données.
java
@WebServlet(name = "HttpServletTest", urlPatterns = { "/HttpServletTest" })
public class HttpServletTest extends HttpServlet {
private static final long serialVersionUID = 1L;
}
Ensuite, écrivez le code source qui reçoit la demande du navigateur et renvoie la réponse HTML.
java
@WebServlet(name = "HttpServletTest", urlPatterns = { "/HttpServletTest" })
public class HttpServletTest extends HttpServlet {
private static final long serialVersionUID = 1L;
//La pièce à ajouter cette fois
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("Demander un reçu");
//Type de contenu d'en-tête de réponse HTTP
response.setContentType("text/html");
//Partie du corps HTTP
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<meta charset=\"UTF-8\">");
out.println("<title>Test</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Success!</h1>");
out.println("</body>");
out.println("</html>");
System.out.println("Réponse de retour");
}
Tout d'abord, la méthode doget () est décrite comme ci-dessus à chaque fois que vous faites une requête GET.
Lors du renvoi d'une réponse, setContentType spécifie la forme dans laquelle la réponse est renvoyée. Cette fois, la réponse est renvoyée en HTML, donc "text / html" est spécifié.
Ensuite, utilisez la méthode response.getWriter () pour obtenir un objet de la classe "PrintWriter" pour la sortie de caractères vers le client et pour la sortie de texte HTML.
Aussi, afin de vérifier qu'elle a bien été reçue côté serveur, Sytem.out.println permet de connaître la réception de la demande et le retour de la réponse.
Cliquez avec le bouton droit sur le projet et appuyez sur Exécuter sur le serveur.
Lorsque le serveur démarre, exécutez l'URL suivante dans votre navigateur, et lorsque «Success!» S'affiche comme illustré ci-dessous, c'est OK. Vérifiez également que le journal "Demande de réception / Retour de réponse" est sorti sur la console.
http://localhost:8080/SampleHttpServer/HttpServletTest
J'ai commencé mon blog personnel en 2020!
Sur la base des connaissances et de l'expérience acquises en tant qu'ingénieur indépendant, nous prévoyons de diffuser des informations sur les ingénieurs indépendants, des informations techniques informatiques, des informations sur l'industrie, des hacks de vie d'ingénieur et d'autres contenus.
Le nombre d'articles est encore faible, mais nous le mettons à jour chaque semaine, donc si vous êtes intéressé, veuillez jeter un coup d'œil.
https://yacchi-engineer.com/
Recommended Posts