"Me voici. Comme demandé, je vais maintenant vous expliquer comment écrire votre premier serveur Web."

"Un serveur Web est comme un système d'exploitation. Il n'a pas de valeur en soi. Il est précieux parce que vous pouvez y exécuter des programmes Web spéciaux (servlets). "

"Ce sont ces servlets qui traitent les requêtes provenant des utilisateurs."

"Comment traitent-ils les requêtes ? Comment puis-je exécuter mon programme à l'intérieur d'un serveur Web ?"

"Pour écrire votre propre servlet, votre classe doit hériter de la classe HttpServlet. Ensuite, implémentez ses méthodes doGet() et doPost(). Lorsqu'une requête provient d'un utilisateur, le serveur Web crée l'un de vos objets servlet et appelle son doGet() ou il appelle la méthode doPost(), selon le type de requête provenant du navigateur."

"Mais comment mon programme parvient-il même à accéder au serveur Web ?"

"C'est simple. Vous écrivez le programme, le compilez et le placez dans un dossier spécial dans le répertoire où vous avez installé Tomcat."

"Les servlets sont un sujet vaste et intéressant, mais distinct. Je ne vais donc pas vous l'expliquer aujourd'hui. Je vais vous parler un peu d'autre chose."

"Les JSP sont un type de servlet très intéressant appelé. Ils ressemblent un peu à PHP."

"Écrivons et exécutons le programme Web le plus simple possible à l'aide de JSP."

« Allons-y ! Je suis prêt.

"Alors commençons."

Étape 1 : Créer un nouveau projet Web

Exécuter une application Web simple - 1

"Fait."

Étape 2 : Définissez le type de module sur Module Java. Définissez le type d'application sur Application Web et spécifiez le JDK.

Exécuter une application Web simple - 2

"Fait."

Étape 3 : Donnez-lui un nom de projet

Exécuter une application Web simple - 3

"Fait."

"Vous devriez voir un nouveau projet vide."

"Presque vide. Il contiendra un fichier appelé index.jsp. Trouvez-le."

Étape 4 : Recherchez le fichier JSP

Exécuter une application Web simple - 4

« J'ai trouvé.

"Génial. C'est ici que nous pouvons écrire le code de notre servlet."

"Mais commençons par configurer un peu IntelliJ IDEA."

"Vous pouvez exécuter des servlets dans Tomcat directement depuis IntelliJ IDEA. Et les déboguer, si nécessaire. Fondamentalement, c'est super pratique et génial. Vous l'apprécierez le moment venu."

"Je te crois. Alors, qu'y a-t-il ensuite ?"

"Nous allons 'enseigner' à IntelliJ IDEA comment exécuter notre module Web (notre application) dans Tomcat."

Étape 5 : Choisissez "Modifier la configuration" dans le menu

Exécuter une application Web simple - 5

"Fait."

Étape 6 : Créez une nouvelle configuration en cliquant sur le signe plus

Exécuter une application Web simple - 6

"Fait."

Étape 7 : Indiquez ce qu'il faut exécuter (serveur Tomcat, local)

Exécuter une application Web simple - 7

"Spécifiez un nom pour la configuration dans le champ Nom, qui est marqué en rouge."

"Le port sur lequel Tomcat lancera le servlet est indiqué en vert."

"Nous devons également indiquer à IntelliJ IDEA où se trouve Tomcat. Cliquez sur le bouton Configurer…"

Étape 8 : Créer une configuration d'exécution

Exécuter une application Web simple - 8

"Maintenant, vous devez sélectionner le dossier où se trouve Tomcat :"

Étape 9 : Spécifiez l'emplacement de Tomcat

Exécuter une application Web simple - 9 Exécuter une application Web simple - 10 Exécuter une application Web simple - 11

"Fait."

"Vous devriez obtenir quelque chose comme ceci :"

Étape 10 : configuration résultante

Exécuter une application Web simple - 12

"Nous devons maintenant connecter notre projet à Tomcat."

Il y a tant à faire. C'est une bonne chose que j'aie des instructions aussi détaillées."

"Vous pariez! J'essaie pour mon ami."

"Maintenant, appuyez sur le bouton Fix et IDEA fera tout par lui-même."

Étape 11 : IDEA connecte le projet et Tomcat

Exécuter une application Web simple - 13

"Fait."

"Génial. Encore un commentaire. Le port 8080 est probablement déjà occupé. Après tout, Tomcat a commencé à fonctionner immédiatement après l'installation."

"IntelliJ IDEA peut ajouter des servlets à un projet en cours d'exécution, mais pour plus de simplicité, pour l'instant, il démarrera un nouveau serveur Tomcat à chaque fois."

"Alors, nous aurons plusieurs Tomcats en cours d'exécution?"

"Oui. Et chacun a besoin de son propre port. Alors, changeons le port 8080 en port 8888 dans les paramètres du projet."

"4 huit. J'aime ça."

Étape 12 : Changez le port en 8888

Exécuter une application Web simple - 14

"Fait."

"Génial. Nous en avons terminé avec les réglages."

"Alors, quelle est la prochaine?"

"Maintenant, changeons un peu notre fichier index.jsp"

"Ecrivez quelque chose là-bas, par exemple, "Puissance aux crustacés!""

Étape 13 : Modifier index.jsp

Exécuter une application Web simple - 15

"Non, je préfère écrire "Power to robots!""

"Génial. Maintenant, il reste juste un peu à faire."

Étape 14 : exécuter le servlet et Tomcat

Exécuter une application Web simple - 16

"Le journal Tomcat et la trace de la pile doivent être visibles. Le journal ne doit contenir aucune erreur."

"Quelque chose comme ça:"

Étape 15 - Journal Tomcat

Exécuter une application Web simple - 17

"En même temps, IDEA devrait ouvrir un navigateur avec l'URL de votre servlet."

"Vous devriez obtenir quelque chose comme ceci :"

Étape 16 : Modifier index.jsp

Exécuter une application Web simple - 18

"Ouais. C'est ce que j'ai. Cool!"

"Et maintenant, entrez l'URL suivante dans le navigateur :"

http://localhost:8888/index.jsp

"Rien n'a changé."

"Ne dis pas ça."

Étape 17 : Modifier index.jsp

Exécuter une application Web simple - 19

"Maintenant, le navigateur affiche le fichier index.jsp que vous avez vu dans IntelliJ IDEA."

« Celui que j'ai changé ?

"Oui."

"Mais si seul le domaine est spécifié dans la requête du navigateur, et non le reste de la requête, alors le gestionnaire par défaut sera appelé. Dans notre cas, il s'agit de index.jsp."

"Supposons que vous ayez trois fichiers : index.jsp , apple.jsp , google.jsp . Voici comment les choses vont fonctionner :"

Demande Réponse
http://localhost:8888 index.jsp
http://localhost:8888/ index.jsp
http://localhost:8888/index.jsp index.jsp
http://localhost:8888/apple.jsp apple.jsp
http://localhost:8888/ samsung.jsp Message d'erreur : servlet introuvable
http://localhost:8888/google.jsp google.jsp
http://localhost:8888/ index Message d'erreur : servlet introuvable

"Je comprends que."

"Bilaabo, vous dites depuis si longtemps que les JSP sont géniales. Mais elles sont très similaires aux pages HTML ordinaires. Tout est exactement pareil."

"Eh bien, pas tout. Essayez d'ajouter le texte suivant au JSP :"

Code JSP
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Amigo says hi</title>
</head>
<body>
<%--This is still HTML--%>
<%
// But I can write Java code here

String s = "Power to robots!";
for(int i=0; i<10; i++)
{
 out.println(s);
 out.println("<br>");
}

%>
<%--and this is HTML again--%>
</body>
</html>

"Vous pouvez intégrer du code Java dans une page JSP, et il fonctionnera !

"Le code Java dans une page JSP est appelé un scriptlet et est entouré de balises <% et %>"

"Waouh."

"OK. Je vais écrire moi-même quelques pages JSP."

"Merci beaucoup, Bilaabo."

« Et merci à toi, mon ami !