Que sont Javaserver Pages ™?
Javaserver Pages ™ (JSP ™) est une technologie de programmation pour les sites Web qui permet l'intégration transparente des programmes Java ™ dans le fonctionnement normal d'un site Web et dans des documents de langage de balisage hypertexte actif (HTML). La technologie peut être utilisée pour afficher des données dynamiques ou pour traiter la saisie des utilisateurs. Il a également l'avantage de pouvoir accéder à des informations sur le serveur sur lequel il s'exécute et est portable sur n'importe quel système ou serveur Web avec la suite correcte de programmes installés.
L'une des plus grandes différences lors du développement de sites Web interactifs ou dynamiques avec Javaserver Pages ™ est que les pages sont en mesure de les utiliser en liaison sur tout serveur Web qui a un programme exécutant et capable de les interpréter. La portabilité de ces types de programmes est rendue possible par des programmes tels qu'Apache Tomcat ™ qui sont capables de fonctionner sur plusieurs plateformes et serveurs Web pour activer Javaserver Pages ™. Ces programmes peuvent être exécutés en arrière-planou en plus des autres serveurs Web pour fournir les fonctionnalités nécessaires. Les pages réelles sont souvent lisibles par l'homme et ressemblent à des pages HTML régulières avec Java ™ intégrées dans le code.
Il existe de nombreuses différences entre Javaserver Pages ™ et des langues Web plus traditionnelles. L'une d'entre elles est qu'il y a peu de restrictions de sécurité sur les communications entre le serveur Web et les pages car elles sont intégrées. Ceci contraste fortement avec d'autres langages d'interface de passerelle commune (CGI), qui sont exécutés indépendamment du serveur Web et ont de lourdes restrictions sur les actions qu'ils peuvent effectuer.
Une différence très pratique pour les programmeurs est que le code Java ™ peut être directement placé dans une page HTML et exécuté à partir de la page comme s'il faisait partie d'un autre bloc de code situé ailleurs. Avec Java Server Pages ™, une page HTML peut être chargée et le gène dynamiquementLes portions notées simplement insérées au besoin. Ceci est différent de nombreuses langues CGI dans lesquelles le code source exécuté doit générer l'intégralité de la page HTML à partir du programme. Ce processus peut être complété en permettant au serveur de compiler le code Java ™ à la volée au lieu de le pré-compiller, facilitant les modifications et la maintenance du site Web.
Javaserver Pages ™ offre une interface plus puissante pour la programmation que certains autres langages similaires. Certains langages de script sont utilisés car ils sont commodément disponibles ou parce qu'ils sont spécialement conçus pour effectuer un sous-ensemble de fonctions réseau. Un développeur Web utilisant Javaserver Pages ™ a accès à presque toute la langue Java ™ lors de la création d'un site Web, permettant des fonctions avancées et la possibilité d'utiliser et de charger de nouvelles bibliothèques selon les besoins. Il s'agit d'une fonctionnalité puissante qui peut le rendre plus efficace pour accéder aux bases de données, utiliser de nouveaux protocoles et communiquer avec des serveurs distants.