Présentation de base des servlets

Aperçu

  Ces notes d'étude de base javaweb sont basées sur le résumé des notes du didacticiel javaweb 2022 publié par Shang Silicon Valley. Du nouveau contenu sera ajouté ultérieurement sur cette base. L'expérience d'apprentissage personnelle estime qu'après avoir appris Javase et la base de données, regarder cette vidéo pour apprendre JavaWeb est en grande partie compréhensible.Cependant, le contenu d'apprentissage de JavaWeb est en effet relativement large et détaillé, donc si vous voulez le maîtriser en profondeur, vous devez le consolider et le résumer. le contenu d'apprentissage et la pratique Il reflète mieux le niveau actuel de maîtrise.
Adresse vidéo : tutoriel javaweb

Présentation des servlets

servlet=serve+applet
serve :
applet serveur : applet
  désigne un petit programme côté serveur. Dans les applications Web, le servlet est principalement responsable du traitement des demandes et de la coordination des fonctions de planification. C'est le contrôleur dans les applications Web.
Exemples de la vie

Exemples de la vie
     

Correspondant aux applications web

Correspondant aux applications web
   

Détails spécifiques de mise en œuvre :

Insérer la description de l'image ici
  Dans l'ensemble de l'application Web, Servlet est principalement responsable du traitement des demandes et de la coordination des fonctions de planification. On peut appeler Servlet le " contrôleur " dans les applications Web

En savoir plus sur les servlets en pratique

  Tout d'abord, le client demande la page add.html au serveur, et le serveur renvoie la page correspondante et l'affiche sur le navigateur. Après l'affichage, cliquez sur Soumettre la requête dans la page pour envoyer la requête au serveur. traitera la demande après avoir reconnu la demande.
Insérer la description de l'image ici

1 : Créez la page add.html.
  La figure suivante montre la page HTML créée. La balise form représente le formulaire. Lorsque l'utilisateur clique sur Ajouter pour soumettre, les données du formulaire seront envoyées au serveur. L'action fait référence à la demande à envoyer. Le servlet du serveur détermine si c'est la demande à traiter en fonction du nom de la demande. La méthode fait référence à la méthode pour envoyer la demande. Les demandes envoyées avec la méthode post sont toutes structurées sous forme de formulaire. Les différences entre les différentes méthodes seront présentées ultérieurement.Insérer la description de l'image ici

2 : Pour établir la classe HttpServlet,
  vous devez d'abord créer la classe httpServlet et implémenter cette classe pour traiter les requêtes entrantes. Puisque cette classe appartient à une classe abstraite, vous pouvez simplement en hériter. L'implémentation spécifique est la suivante.Insérer la description de l'image ici

Utilisez la méthode dopost dans Servlet pour obtenir la demande
     

  Puisque j'utilise la méthode post pour envoyer des requêtes, nous devons réécrire la méthode dopost dans la classe AddServlet nouvellement créée pour traiter les données correspondantes. Le premier paramètre formel de cette méthode est la requête envoyée par le client. La requête a été encapsulée en un objet à exploiter. Les données du paramètre name spécifié peuvent être obtenues via l'une de ses méthodes getparameter().
Insérer la description de l'image ici

Obtenez les données de paramètres correspondantes

3. Établissez une relation de mappage.
   Lorsque l'utilisateur envoie une requête avec action=add, le serveur ne sait pas quelle classe de servlet doit gérer la requête, il doit donc ajouter une relation de mappage. La relation doit être ajoutée dans le Web. xml, comme suit :
Insérer la description de l'image ici

Définir la relation de mappage entre la requête et le servlet correspondant dans le fichier XML
   

La relation logique ci-dessus est la suivante :
1 : L'utilisateur envoie une requête : action=add
2 : Recherchez /add dans le modèle d'URL et déterminez le nom du servlet auquel il est mappé
3 : Recherchez le servlet portant le même nom dans le servlet. balise
4 : Trouvez sa classe correspondante.
5 : L'utilisateur envoie une requête de publication (method=post), donc Tomcat exécutera la méthode dopost dans la classe servlet.

4. Affichage des résultats
Après avoir rempli les données sur la page add.html, cliquez sur Ajouter pour envoyer la demande.

Après avoir rempli les données sur la page, cliquez sur Ajouter pour envoyer la demande.
   

5. Problème :
  Lorsque les données ajoutées sont des caractères ou des chiffres anglais, la console peut afficher les données correctes, mais lors de l'ajout de caractères chinois, des caractères tronqués apparaîtront, ce qui entraînera un ajout incorrect des données. Dans ce cas, le formulaire d'encodage doit être défini pour éviter les caractères chinois tronqués.

Solution :
1 : En mode publication, définissez le codage pour éviter les caractères chinois tronqués.
Insérer la description de l'image ici
2 : En mode Get, il n'est pas nécessaire de définir l'encodage pour Tomcat8 et supérieur, mais pour ce qui suit, vous devez définir l'encodage.
Insérer la description de l'image ici
Remarque : Les deux méthodes de définition du codage doivent être exécutées avant toutes les méthodes d'obtention des paramètres.

Je suppose que tu aimes

Origine blog.csdn.net/ccjjjjdff/article/details/129347583
conseillé
Classement