JSP - Présentation
Qu'est-ce que les pages JavaServer?
JavaServer Pages (JSP) est une technologie de développement de pages Web prenant en charge le contenu dynamique. Cela aide les développeurs à insérer du code Java dans les pages HTML en utilisant des balises JSP spéciales, dont la plupart commencent par <% et se terminent par%>.
Un composant JavaServer Pages est un type de servlet Java conçu pour remplir le rôle d'interface utilisateur pour une application Web Java. Les développeurs Web écrivent des JSP sous forme de fichiers texte qui combinent du code HTML ou XHTML, des éléments XML et des actions et commandes JSP intégrées.
À l'aide de JSP, vous pouvez collecter les entrées des utilisateurs via des formulaires de page Web, présenter des enregistrements d'une base de données ou d'une autre source et créer des pages Web de manière dynamique.
Les balises JSP peuvent être utilisées à diverses fins, telles que la récupération d'informations à partir d'une base de données ou l'enregistrement des préférences de l'utilisateur, l'accès aux composants JavaBeans, le passage du contrôle entre les pages et le partage d'informations entre les demandes, les pages, etc.
Pourquoi utiliser JSP?
Les pages JavaServer ont souvent le même objectif que les programmes implémentés à l'aide du Common Gateway Interface (CGI). Mais JSP offre plusieurs avantages par rapport au CGI.
Les performances sont nettement meilleures car JSP permet d'incorporer des éléments dynamiques dans les pages HTML elle-même au lieu d'avoir des fichiers CGI séparés.
Les JSP sont toujours compilés avant d'être traités par le serveur contrairement à CGI / Perl qui oblige le serveur à charger un interpréteur et le script cible à chaque fois que la page est demandée.
Les pages JavaServer sont construites au-dessus de l'API Java Servlets, donc comme les servlets, JSP a également accès à toutes les puissantes API Java d'entreprise, y compris JDBC, JNDI, EJB, JAXP, etc.
Les pages JSP peuvent être utilisées en combinaison avec des servlets qui gèrent la logique métier, le modèle pris en charge par les moteurs de modèle de servlet Java.
Enfin, JSP fait partie intégrante de Java EE, une plate-forme complète pour les applications d'entreprise. Cela signifie que JSP peut jouer un rôle dans les applications les plus simples aux plus complexes et exigeantes.
Avantages de JSP
Le tableau suivant répertorie les autres avantages de l'utilisation de JSP par rapport aux autres technologies -
vs Active Server Pages (ASP)
Les avantages de JSP sont doubles. Tout d'abord, la partie dynamique est écrite en Java, et non en Visual Basic ou dans un autre langage spécifique à MS, elle est donc plus puissante et plus facile à utiliser. Deuxièmement, il est portable vers d'autres systèmes d'exploitation et serveurs Web non Microsoft.
vs Servlets purs
Il est plus pratique d'écrire (et de modifier!) Du HTML normal que d'avoir beaucoup d'instructions println qui génèrent le HTML.
vs Server-Side includes (SSI)
SSI n'est vraiment destiné qu'aux inclusions simples, pas aux programmes «réels» qui utilisent des données de formulaire, établissent des connexions à des bases de données, etc.
vs JavaScript
JavaScript peut générer du HTML dynamiquement sur le client mais peut difficilement interagir avec le serveur Web pour effectuer des tâches complexes telles que l'accès à la base de données et le traitement d'images, etc.
vs HTML statique
Le HTML ordinaire, bien sûr, ne peut pas contenir d'informations dynamiques.
Quelle est la prochaine?
Je vous guiderais étape par étape pour configurer votre environnement pour commencer avec JSP. Je suppose que vous avez de bonnes connaissances de la programmation Java pour poursuivre l'apprentissage de JSP.
Si vous ne connaissez pas le langage de programmation Java, nous vous recommandons de suivre notre didacticiel Java pour comprendre la programmation Java.