Java Servlet est un programme qui génère des pages WEB dynamiques dans des applications WEB implémentées en Java. L'application WEB est un système serveur / client et, comme le montre la figure ci-dessous, le client envoie une demande au serveur et le serveur renvoie une réponse au client pour qu'il fonctionne.
Java Servlet ne fonctionne pas seul, mais avec un logiciel appelé conteneur Servlet. Tomcat correspond à ce conteneur de servlet. Lorsque vous envoyez une demande de votre navigateur Web à votre serveur Web, Tomcat reçoit cette demande. Le servlet génère une page WEB dynamique en fonction du type de requête, et Tomcat envoie cette page WEB dynamique au navigateur WEB en réponse. Le navigateur WEB affiche cette page WEB dynamique.
Eclipse Pleiades All in One est compatible japonais avec Eclipse et comprend les logiciels requis pour le développement de Java Servlet tels que JDK et Tomcat. Tout d'abord, téléchargez et lancez Eclipse Pleiades All in One et installez Tomcaat Plagin.
Accédez au site Pleiades (un outil de japonaisisation des applications Java) suivant et cliquez sur "Eclipse 2020". ⇒ Passe à la page où la liste des boutons "Télécharger" est alignée. https://mergedoc.osdn.jp/
Cliquez sur le bouton "Télécharger" sur la combinaison de "Windows 64bit", "Full Edition" et "Java". ⇒ pleiades-2020-06-java-win-64bit-jre_20200702.zip sera téléchargé.
Une fois le téléchargement terminé, décompressez-le dans n'importe quel dossier et double-cliquez sur eclipse \ eclipse.exe pour démarrer Eclipse. (Vous devrez entrer le chemin du dossier de l'espace de travail au démarrage, mais laissez les paramètres par défaut.)
Exécutez le menu principal d'Eclipse "Aide"> "Eclipse Marketplace" pour lancer la boîte de dialogue "Eclipse Marketplace".
Dans le champ de recherche, saisissez "Tomcat" et appuyez sur le bouton "Aller".
Sélectionnez "Eclipse Tomcat Plugin 9.1.4" et appuyez sur le bouton "Installer".
Sélectionnez «J'accepte les termes des conditions d'utilisation» et appuyez sur le bouton «Terminer».
Lorsque la boîte de dialogue de certificat "Faites-vous confiance à ces certificats?" S'affiche, vérifiez l'émetteur du certificat et cliquez sur le bouton "Accepter la sélection".
Après avoir redémarré Eclipse, l'icône Tomcat apparaîtra dans le menu ainsi que l'icône du menu principal Eclipse.
Initialisez Eclipse avant de créer un projet. Si vous le définissez une fois au début, vous n'avez pas besoin de le définir la prochaine fois.
Exécutez "Fenêtre"> "Paramètres" dans le menu principal pour ouvrir la boîte de dialogue "Paramètres".
Commencez par configurer Tomcat. Sélectionnez "Tomcat" dans l'arborescence de gauche.
Définissez le dossier Tomcat dans l'accueil "Tomcat". (Définissez "tomcat \ 9" dans le dossier où vous avez décompressé pleiades-2020-06-java-win-64bit-jre_20200702.zip.)
Cochez "Server.xml" dans "Mode de déclaration de contexte" et définissez le chemin de Server.xml dans le champ "Fichier de paramètres". (Définissez "tomcat \ 9 \ conf \ server.xml" dans le dossier où vous avez décompressé pleiades-2020-06-java-win-64bit-jre_20200702.zip.)
Appuyez sur le bouton "Appliquer".
Ensuite, supposez que l'environnement à déployer est Linux et configurez-le pour qu'il s'exécute sous Linux. Sélectionnez Général> Espace de travail dans l'arborescence de gauche.
Sous Encodage de fichier texte, cochez Autre et sélectionnez UTF-8.
Sous Nouveau disjoncteur de ligne de fichier texte, cochez Autre et sélectionnez Unix.
Appuyez sur le bouton "Appliquer".
Appuyez sur le bouton "Appliquer et fermer".
Lors de la création d'un nouveau projet et de la définition de Server.xml.
Exécutez le menu principal "Fichier"> "Nouveau"> "Projet" pour lancer la boîte de dialogue "Nouveau projet".
Cliquez sur le nœud Java> Projets Tomcat dans l'arborescence.
Entrez le "Nom du projet" et cliquez sur le bouton "Suivant".
Vérifiez le chemin dans le champ "Nom du contexte" et cliquez sur le bouton "Terminer". (Le chemin dans le champ "Nom du contexte" est la partie racine du chemin de l'URL lors de l'accès au serveur WEB.)
http: // localhost: 8080 / {chemin dans le champ" nom du contexte "}
Confirmez que la ligne suivante est ajoutée à "conf \ server.xml" sous le dossier d'installation de Tomcat. Si cette ligne n'est pas enregistrée dans Server.xml, l'écran WEB ne sera pas affiché même si vous accédez au serveur WEB. ([Exemple] C: \ apache \ apache-tomcat-9.0.37 \ conf \ server.xml)
Par défaut, il est configuré pour utiliser le port 8080. Si vous souhaitez définir un autre que le port 8080, modifiez la partie suivante.
<Connector port = "8080" protocol = "HTTP / 1.1" ★ Remplacez "8080" par le numéro de port que vous souhaitez définir connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true" /> ~~~
Implémente le traitement du servlet.
Sélectionnez le nœud supérieur de l'arborescence dans l'Explorateur de packages, cliquez avec le bouton droit de la souris et cliquez sur Nouveau> Classe dans le menu contextuel.
Entrez le nom de la classe dans le champ "Nom" et "javax.servlet.http.HttpServlet" dans le champ "Super classe" et cliquez sur le bouton "Terminer". (Ici, entrez «SampleServlet» dans le champ «Nom» et laissez les paramètres autres que les champs «Nom» et «Super classe» à leurs valeurs par défaut.) ⇒ Un nœud "sample"> "SampleServlet.java" est ajouté à l'arborescence sur "Package Explorer".
package sample;
import javax.servlet.http.HttpServlet;
public class SampleServlet extends HttpServlet {
}
Sélectionnez le nœud d'arborescence "SampleServlet.java" dans "Package Explorer" et cliquez sur "Source"> "Method Override / Implement" dans le menu principal pour lancer la boîte de dialogue "Method Override / Implement". ..
Cochez "HttpServlet"> "doGet" et appuyez sur le bouton "OK" pour générer doGet () et doPost (). doGet () fonctionne lorsqu'il reçoit une méthode GET. La méthode GET fonctionne lorsque le serveur WEB est accessible à partir du navigateur WEB du client. De plus, doPost () fonctionne lorsqu'il reçoit une méthode POST. La méthode POST fonctionne lorsque les données sont envoyées depuis le formulaire du navigateur Web du client vers le serveur Web.
package sample;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SampleServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// Stub de méthode généré automatiquement par TODO super.doGet(req, resp); }
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// Stub de méthode généré automatiquement par TODO super.doPost(req, resp); }
}
~~~
Ajoutez le processus d'importation suivant.
package sample;
import java.io.IOException;
import java.io.PrintWriter; // Ajouter ~~~
Modifiez l'implémentation de doGet () comme suit: Je crée une page WEB qui s'affiche sur le navigateur WEB du client lorsque le client accède au serveur WEB.
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// Stub de méthode généré automatiquement par TODO //super.doGet (req, resp); // Commenter
// ↓ Ajouter d'ici // Effectuer le codage des caractères pour éviter les caractères japonais déformés resp.setContentType("text/html; charset=UTF-8");
// Créer un écran WEB à afficher sur le navigateur WEB du client PrintWriter out = resp.getWriter(); out.println(""); out.println("
"); out.println("Créez web.xml. web.xml est un fichier qui configure le conteneur de servlet.
Sélectionnez le nœud de l'arborescence "WEB-INF" dans "Package Explorer", cliquez avec le bouton droit de la souris et cliquez sur le menu contextuel "Nouveau"> "Autre" pour ouvrir la boîte de dialogue "Nouveau".
Cliquez sur XML> Fichier XML pour ouvrir la boîte de dialogue Nouveau fichier XML.
Saisissez "web.xml" dans le champ "Nom de fichier" et cliquez sur le bouton "Terminer". ⇒ Un nœud d'arbre "web.xml" sera ajouté sur "Package Explorer".
Sélectionnez le nœud de l'arborescence "web.xml" dans "Explorateur de packages", cliquez avec le bouton droit de la souris et cliquez sur le menu contextuel "Ouvrir suivant"> "Editeur de texte général".
<?xml version="1.0" encoding="UTF-8"?>
Ajoutez le code suivant à web.xml.
<?xml version="1.0" encoding="UTF-8"?>
<! - ↓ Ajouter à partir d'ici->
<servlet-mapping>
<servlet-name>sample</servlet-name> <!-- Servlet name -->
<url-pattern>/servlet</url-pattern> <!-- URL pattern -->
</servlet-mapping>
</web-app>
<! - ↑ Ajouter ici-> ~~~
Pour les builds, activez les builds automatiques afin qu'ils se construisent automatiquement.
Sélectionnez le nœud supérieur de l'arborescence dans l'Explorateur de packages, cliquez avec le bouton droit de la souris et cliquez sur Actualiser dans le menu contextuel. ⇒ La structure des fichiers de l'arborescence sur "Package Explorer" est automatiquement mise à jour à l'état actuel.
Sélectionnez le nœud supérieur de l'arborescence dans l'Explorateur de packages, cliquez avec le bouton droit de la souris et cliquez sur le menu contextuel Créer le projet à générer.
Exécutez-le lorsque vous pouvez le créer. Tout d'abord, utilisez Eclipse pour démarrer un serveur WEB sous Windows et y accéder à partir d'un navigateur WEB.
Cliquez sur l'icône "Redémarrer Tomcat" dans le menu principal.
Lorsque vous démarrez le navigateur et accédez à l'URL suivante, la méthode GET est envoyée du client au serveur et la page WEB suivante s'affiche.
http://localhost:8080/sample/sevlet
Si vous souhaitez déboguer, procédez comme suit:
Cliquez avec le bouton droit de la souris et cliquez sur le menu contextuel "Changer de point d'arrêt" pour définir un point d'arrêt et appuyez sur F8 (Exécuter).
Lorsque vous démarrez le navigateur et accédez à l'URL suivante, il s'arrête à l'emplacement où vous avez défini le point d'arrêt. Vous pouvez également sortir avec la touche F6 et entrer avec la touche F5.
http://localhost:8080/sample/sevlet
Créez un fichier WAR (une collection de fichiers nécessaires au fonctionnement de l'application WEB) à déployer (le rendre disponible).
Cliquez sur Projet> Propriétés dans le menu principal pour ouvrir la boîte de dialogue Propriétés.
Sélectionnez le nœud de l'arborescence "Tomcat", ouvrez l'onglet "Paramètres d'exportation WAR" et appuyez sur le bouton "Parcourir" pour lancer la boîte de dialogue "Ouvrir".
Entrez le nom du fichier WAR à enregistrer dans le champ "Nom du fichier" et cliquez sur le bouton "Ouvrir".
Lorsque le chemin du fichier WAR à enregistrer apparaît dans le champ "Exporter le fichier WAR", cliquez sur le bouton "Appliquer et fermer".
Sélectionnez le nœud supérieur de l'arborescence dans "Package Explorer", cliquez avec le bouton droit de la souris et exécutez "Tomcat Project"> "Créer un fichier WAR selon les paramètres du projet".
Un fichier WAR sera généré dans le chemin défini dans le champ "Fichier WAR à exporter".
Faites une sauvegarde de votre projet avant de le supprimer.
Arrêtez Tomcat.
Sélectionnez le nœud supérieur de l'arborescence dans l'Explorateur de packages, cliquez avec le bouton droit de la souris et cliquez sur le menu contextuel Exporter pour lancer la boîte de dialogue Exporter.
Sélectionnez Général> Système de fichiers et appuyez sur le bouton Suivant.
Cochez la case du projet.
Entrez le chemin de destination de l'exportation dans le champ "Répertoire de destination" et cliquez sur le bouton "Terminer".
Supprimez le projet et supprimez les paramètres dans Server.xml.
Arrêtez Tomcat.
Sélectionnez le nœud supérieur de l'arborescence dans l'Explorateur de packages, cliquez avec le bouton droit de la souris et cliquez sur le menu contextuel Supprimer pour ouvrir la boîte de dialogue Supprimer les ressources.
Cochez "Supprimer le contenu du projet du disque (irréversible)" et cliquez sur le bouton "OK".
Lorsque la boîte de dialogue Supprimer la définition de contexte de projet de Server.xml s'ouvre, appuyez sur le bouton OK.
Lors de l'importation d'un projet, importez le projet sauvegardé.
Créez un projet en fonction de l'élément "Créer un projet".
Sélectionnez le nœud supérieur de l'arborescence dans l'Explorateur de packages, cliquez avec le bouton droit de la souris et cliquez sur le menu contextuel Insport pour lancer la boîte de dialogue Insports.
Sélectionnez Général> Système de fichiers et appuyez sur le bouton Suivant.
Cochez la case du projet.
Entrez le chemin de destination de l'importation dans le champ "Depuis le répertoire suivant" et cliquez sur le bouton "Terminer".
À la question "Êtes-vous sûr de vouloir écraser?", Sélectionnez "Non tout".
À partir de là, préparez-vous au déploiement. Ici, nous allons déployer sur Ubuntu.
Tout d'abord, installez Java.
Installez OpenJDK 11.
$ sudo apt-get install openjdk-11-jdk
Vérifiez la version de Java que vous avez installée.
$ java --version openjdk 11.0.8 2020-07-14 OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04) OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing) ~~~
Ensuite, installez TOMCAT.
Accédez au site suivant et cliquez sur "Tomcat 9" dans l'élément "Télécharger" sur la gauche. http://tomcat.apache.org/download-80.cgi
Cliquez sur "tar.gz" sous "Core" dans "Distributions binaires". ⇒ "apache-tomcat-9.0.37.zip" sera téléchargé. https://tomcat.apache.org/download-90.cgi
Une fois le téléchargement terminé, décompressez-le dans n'importe quel répertoire. Ici, décompressez dans / opt.
$ sudo tar zxvf apache-tomcat-9.0.37.tar.gz -C /opt
Assurez-vous qu'il est décompressé dans / opt.
$ ls /opt/apache-tomcat-9.0.37/
BUILDING.txt CONTRIBUTING.md LICENSE NOTICE README.md RELEASE-NOTES RUNNING.txt bin conf lib logs temp webapps work
Lorsque l'environnement de déploiement est prêt, déployez-le.
Le paramètre par défaut de tomcat est l'utilisateur root car aucun utilisateur autre que l'utilisateur root n'a l'autorisation d'exécution.
$ sudo su
Copiez le fichier WAR créé dans un dossier sous les applications Web de TOMCAT.
# mv sample.war /opt/apache-tomcat-9.0.37/webapps
Démarrez TOMCAT.
# cd /opt/apache-tomcat-9.0.37/bin
# sh startup.sh
Lorsque vous démarrez le navigateur WEB et accédez à l'URL suivante, le client envoie la méthode GET au serveur et la page WEB suivante s'affiche.
http: // {adresse IP du PC déployé}: 8080 / sample / servlet
Quittez TOMCAT.
# sh shutdown.sh