logo

Servlets | Tutoriel sur les servlets

tutoriel sur les servlets Java

Servlet la technologie est utilisée pour créer une application Web (résidant côté serveur et génère une page Web dynamique).

Servlet la technologie est robuste et évolutive grâce au langage Java. Avant Servlet, le langage de script CGI (Common Gateway Interface) était courant en tant que langage de programmation côté serveur. Cependant, cette technologie présentait de nombreux inconvénients. Nous avons discuté de ces inconvénients ci-dessous.

Il existe de nombreuses interfaces et classes dans l'API Servlet telles que Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, etc.

Qu'est-ce qu'une servlet ?

Le servlet peut être décrit de plusieurs manières, selon le contexte.

  • Servlet est une technologie utilisée pour créer une application Web.
  • Servlet est une API qui fournit de nombreuses interfaces et classes, y compris de la documentation.
  • Servlet est une interface qui doit être implémentée pour créer n'importe quel servlet.
  • Servlet est une classe qui étend les capacités des serveurs et répond aux requêtes entrantes. Il peut répondre à toutes demandes.
  • Servlet est un composant Web déployé sur le serveur pour créer une page Web dynamique.

Savez-vous?
  • Qu'est-ce que l'application Web et quelle est la différence entre les requêtes Get et Post ?
  • Quelles informations sont reçues par le serveur Web si nous demandons un servlet ?
  • Comment exécuter un servlet dans les IDE Eclipse, MyEclipse et Netbeans ?
  • Quels sont les moyens de collaboration entre servlets et quelle est la différence entre les méthodes RequestDispatcher et sendRedirect() ?
  • Quelle est la différence entre les interfaces ServletConfig et ServletContext ?
  • De combien de manières pouvons-nous maintenir l’état d’un utilisateur ? Quelle approche est la plus utilisée dans le développement Web ?
  • Comment compter le nombre total de visiteurs et le temps de réponse total pour une demande à l'aide du filtre ?
  • Comment exécuter un servlet avec une annotation ?
  • Comment créer un formulaire d'inscription à l'aide de Servlet et de la base de données Oracle ?
  • Comment pouvons-nous télécharger et télécharger le fichier depuis le serveur ?

Qu'est-ce qu'une application Web ?

Une application web est une application accessible depuis le web. Une application Web est composée de composants Web tels que Servlet, JSP, Filter, etc. et d'autres éléments tels que HTML, CSS et JavaScript. Les composants Web s'exécutent généralement sur le serveur Web et répondent à la requête HTTP.


CGI (Interface de passerelle commune)

La technologie CGI permet au serveur Web d'appeler un programme externe et de transmettre les informations de requête HTTP au programme externe pour traiter la requête. Pour chaque demande, il démarre un nouveau processus.

chaîne n java

Inconvénients du CGI

Il existe de nombreux problèmes dans la technologie CGI :

  1. Si le nombre de clients augmente, l'envoi de la réponse prend plus de temps.
  2. Pour chaque requête, il démarre un processus et le serveur Web se limite à démarrer des processus.
  3. Il utilise un langage dépendant de la plate-forme, par ex. C , C++ , perl.

Avantages des servlets

Le Servlet présente de nombreux avantages par rapport au CGI. Le conteneur Web crée des threads pour gérer les multiples requêtes adressées au servlet. Les threads présentent de nombreux avantages par rapport aux processus, tels qu'ils partagent une zone de mémoire commune, sont légers et les coûts de communication entre les threads sont faibles. Les avantages de Servlet sont les suivants :

    Meilleure performance:car il crée un thread pour chaque demande, pas un processus.Portabilité:car il utilise le langage Java.Robuste: JVM gère les servlets, nous n'avons donc pas à nous soucier de la fuite de mémoire, du garbage collection, etc.Sécurisé:car il utilise le langage Java.

Index des servlets


Tutoriel sur les servlets

  • Qu'est-ce que le servlet
  • Terminologie Web
    • Terminologie Web
    • Site Web : Statique Dynamique
    • HTTP
    • Requêtes HTTP
    • Obtenir ou publier
    • Récipient
    • Serveur : Application Web
    • Type de contenu
  • API de servlets
  • Interface de servlets
  • Servlet générique
  • Serveur HTTP
  • Cycle de vie des servlets
  • Exemple de servlet
  • Comment fonctionne la servlet ?
  • Dossier de guerre
  • liste-de-fichiers-de-bienvenue
  • Charger au démarrage

Servlet avec IDE

  • servlet dans Eclipse
  • servlet dans Myeclipse
  • servlet dans Netbeans

Demande de servlet

  • Demande de servlet

Collaboration avec des servlets

convertir un tableau d'octets en chaîne
  • DemandeDispacher
  • envoyerRedirection

ServletConfig

  • ServletConfig

Contexte de servlet

  • Contexte de servlet

Attribut dans le servlet

  • Attribut dans le servlet

Avancement des servlets

Suivi des sessions

  • Techniques de séance
  • 1) Cookies dans le servlet
  • Cookies : connexion et déconnexion
  • 2) Champ de formulaire masqué
  • 3) Réécriture d'URL
  • 4) Session HTTP
  • Session : connexion et déconnexion

Événement et auditeur

  • Événement et auditeur
  • ServletContextEvent
  • HttpSessionÉvénement
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Filtre de servlets

  • Qu'est-ce que le filtre
  • Filtre d'authentification
  • FiltreConfig
  • Exemples utiles

Servlet CRUD

  • Exemple CRUD

Pagination des servlets

  • Exemple de pagination

Servlets Divers

  • ServletInputStream
  • ServletOutputStream
    • Exemple pour écrire une image
  • Servlet d'annotations
  • Modèle à thread unique
  • SSI

Développement

  • Exemple d'inscription
  • Récupérer des enregistrements
  • Améliorer les performances
  • Téléchargement du fichier
  • Téléchargement du fichier
  • Servlet envoyant un e-mail
  • Exemple de connexion
  • Écrire une image

Quiz sur les bases des servlets

  • Quiz sur les servlets
  • Quiz sur les bases des servlets-1
  • Quiz sur les bases des servlets-2
  • Quiz-3 sur les bases des servlets
  • Quiz-4 sur les bases des servlets
  • Quiz-5 sur les bases des servlets

Quiz avancé sur les servlets

  • Quiz avancé sur les servlets-1
  • Quiz avancé sur les servlets-2
  • Quiz avancé sur les servlets-3
  • Quiz avancé sur les servlets-4

Divers servlets. Questionnaire

  • Divers servlets. Quiz-1
  • Divers servlets. Quiz-2
  • Divers servlets. Quiz-3

Questions d'entretien

où sont les paramètres du navigateur
  • Questions d'entretien chez Servlets