Différence entre JSP et servlets

Différence entre JSP et servlets

Jsp vs servlets

Un servlet est un composant logiciel côté serveur écrit en Java et s'exécute dans un environnement de conteneur compatible connu sous le nom de conteneur Servelt (comme Apache Tomcat). Les servlets sont principalement utilisés dans la mise en œuvre d'applications Web qui génèrent des pages Web dynamiques. Ils peuvent cependant générer n'importe quel autre type de contenu comme XML, texte, images, clips sonores, PDF, fichiers Excel par programme.

Un servlet écrit pour générer du HTML peut ressembler à ceci:

classe publique MyServlet étend httpservlet
Protected void doGet (demande httpservletRequest, réponse httpservletResponse) lève ServletException, ioException

Printwriter W = Réponse.getWriter ();
w.écrire("");
w.écrire("");

Date D = nouvelle date ();
w.Écrire (D.toString ());
w.écrire("");
w.écrire("");

Le code ci-dessus contient un mélange de code source HTML et Java. Tel n'est pas très lisible et maintenable. JSP qui signifie Javaserver Pages fournit une meilleure alternative. Par exemple, ce qui suit est un fragment de code JSP qui se traduit par une sortie identique:






Les auteurs de pages Web trouvent JSP plus facile à écrire et à maintenir. Les fichiers JSP sont cependant traduits en servlets par un conteneur servlet au moment où les fichiers JSP sont d'abord accessibles. Cependant, les rédacteurs de la logique commerciale trouvent les servlets plus faciles à travailler.

Une demande reçue par une application Web devrait déclencher l'exécution d'une logique métier, puis générer une page Web résultante comme réponse. Dans les applications Web modernes, le contrôle du cycle de traitement global de la demande est principalement remis par les servlets. Comme la dernière étape du traitement d'une demande, un tel servlet remet généralement la responsabilité de générer le HTML dynamique à un JSP.