Quelle est la différence entre JSP et Servlet

le différence principale entre JSP et Servlet est que le JSP est un langage de script de page Web pouvant générer du contenu Web dynamique, tandis que le servlet est un programme Java déjà compilé et utilisé pour créer du contenu Web dynamique..

Dans une application Web habituelle, le client demande une page Web au serveur et celui-ci répond avec la page requise. Ces pages peuvent être statiques ou dynamiques. Le contenu d'une page statique est déjà créé. Le contenu d'une page dynamique est créé à l'exécution. JSP et Servlet sont deux méthodes Java pour créer des pages Web dynamiques. JSP est traduit et compilé dans une servlet par le conteneur Web. D'autre part, un servlet est un programme Java géré par le conteneur Web..

Zones clés couvertes

1. Qu'est-ce que JSP?
     - Définition, fonctionnalité
2. Qu'est-ce que Servlet?
     - Définition, fonctionnalité
3. Quelle est la relation entre JSP et Servlet
     - Schéma d'association
4. Quelle est la différence entre JSP et Servlet
     - Comparaison des différences clés

Mots clés

Java, JSP, Servlet, Balise Servlet, Balise de mappage de servlet

Qu'est-ce que JSP?

JSP signifie Java Server Pages. Ils ont le fichier extension.jsp. Il est utilisé pour créer des pages Web dynamiques. Les programmeurs peuvent insérer du code Java dans des pages HTML en le plaçant dans des balises JSP spéciales commençant par <% and ends with %>. Il existe de nombreuses balises JSP à des fins diverses, telles que l'obtention de données d'une base de données, la transmission du contrôle entre les pages, le partage d'informations entre les demandes et les pages..

Figure 1: Durée de vie d'un fichier JSP

Un fichier JSP est composé de code Java et HTML / XHTML / XML. Il est construit sur les servlets Java. De nombreuses pages JSP peuvent être combinées avec des servlets pour gérer la logique métier. JSP a accès à diverses API Enterprise Java puissantes telles que JDBC, EJB, JNDI, etc. Il est possible de collecter les entrées des utilisateurs via des formulaires de page Web, de présenter des enregistrements de base de données et de créer des pages Web de manière dynamique à l'aide de JSP..

Qu'est-ce que Servlet?

Servlet est utilisé pour créer des pages Web dynamiques. Supposons que le client demande une page Web dynamique appelée abc.html. Le serveur ne l'a pas et la requête est dirigée vers une application d'assistance appelée conteneur Web. Cela peut être Apache Tomcat, Glassfish, etc. Dans le conteneur Web, il existe un fichier spécial appelé descripteur de déploiement (web.xml). Il mappe chaque demande à un servlet correspondant. Par conséquent, il sait quel servlet doit être appelé pour la requête entrante.

Un servlet est un fichier Java qui peut prendre une demande du client, la traiter et fournir un fichier HTML comme réponse. Il existe plusieurs servlets dans le conteneur Web. Il est également possible de mapper plusieurs demandes sur un servlet. Par conséquent, toutes ces configurations sont incluses dans ce fichier spécial qui est le fichier web.xml..

Le fichier web.xml comporte deux balises: balise servlet et balise de mappage servlet. le balise servlet est utilisé pour mentionner le nom de la classe alors que la balise de mappage de servlet est utilisé pour mentionner le modèle d'URL. Les annotations aident à effectuer ce mappage. Pour créer un servlet, le programmeur doit créer une classe et étendre un servlet HTTP. Servlet accepte la demande, la traite et la renvoie au client au format HTML. De même, une page dynamique est envoyée au client en réponse..

Relation entre JSP et Servlet

  • JSP est traduit et compilé dans un servlet.

Différence entre JSP et Servlet

Définition

JSP est un langage de script Web qui aide les développeurs à créer des pages Web dynamiques basées sur HTML, XML ou d'autres types de documents. Servlet est un module de programme Java côté serveur qui traite et répond aux demandes des clients en implémentant l'interface de servlet. La définition elle-même explique la différence fondamentale entre JSP et Servlet.

Objectif principal

Une autre différence entre JSP et Servlet est que JSP se concentre davantage sur l'affichage d'informations, alors que le servlet se concentre principalement sur le traitement de l'information..

Vitesse d'exécution

En outre, la JSP s'exécute plus lentement que celle d'une servlet et se compile en une servlet. D'autre part, le servlet s'exécute plus rapidement que JSP.

Contrôleur de vue modèle (MVC)

Une autre différence entre JSP et servlet réside dans le fait que, dans l’architecture MVC, JSP fonctionne comme vue, tandis que servlet fonctionne comme contrôleur..

Complexité

De plus, la programmation JSP est plus facile comparée à une servlet.

Consister en

Le fichier JSP est composé de Java, HTML, XHTML ou XML. Servlet est un code java totalement fonctionnel.

Scénario Applicable

De plus, nous pouvons voir une différence entre JSP et servlet en fonction de l'application également. Alors que le JSP est utile pour afficher les détails du rapport, le servlet est utile pour traiter un formulaire soumis..

Conclusion

La différence entre JSP et Servlet réside dans le fait que JSP est un langage de script de page Web pouvant générer un contenu Web dynamique, tandis que le servlet est un programme Java déjà compilé et utilisé pour créer du contenu Web dynamique. En bref, JSP est plus préféré quand il n'y a pas beaucoup d'implication dans le traitement des données alors que servlet est plus approprié quand il nécessite plus de traitement des données.

Référence:

1. Introduction aux servlets | Représentation graphique, Telusko, le 2 février 2017, disponible ici.
2. «Présentation de JSP». Www.tutorialspoint.com, Point sur les tutoriels, disponible ici..

Courtoisie d'image:

1. “JSPLife” par utilisateur: Zedlander, utilisateur: Sae1962 - (CC BY-SA 3.0) via Commons Wikimedia