Qu'est-ce que JSP?

JSP (JavaServer Pages) est une technologie de programmation côté serveur qui permet la création de pages Web et d'applications dynamiques. Ceci est accompli en incorporant du code Java dans HTML, XML, DHTML ou d'autres types de documents. Lorsqu'un client, tel qu'un navigateur Web, adresse une requête au conteneur d'applications Java, qui est généralement un serveur Web, la page statique est convertie en arrière-plan et affichée sous forme de contenu dynamique pour le visualiseur. On a supposé que JSP avait été publié pour concurrencer PHP, un langage de programmation open source couramment utilisé.

Alors que JSP est parfois associé à ASP (Active Server Pages), il s’agit en réalité de deux technologies différentes. La plus grande différence réside dans le fait qu'ASP est développé par Microsoft® et largement considéré comme un framework. Cela est dû à sa capacité à prendre en charge une grande variété de langages de programmation activés par le COM (Component Object Model) de Microsoft. Créé par Sun Microsystems®, JSP est considéré comme un langage de programmation orienté objet.

La technologie JavaServer Pages permet d'insérer du code Java et des actions prédéfinies dans le contenu de pages Web statiques. Ce code est compilé au moment de l'exécution pour chaque demande adressée à la page. Le serveur, le code Java et / ou toute programmation personnalisée éventuellement mise en œuvre sont contrôlés par un logiciel pré-installé, appelé machine virtuelle (VM). Cette machine virtuelle s'intègre à un système d'exploitation hôte. La machine virtuelle la plus utilisée pour exécuter les applications JSP est Java Virtual Machine ™ (JVM).

D'un point de vue technique, JSP peut être considéré comme une abstraction de haut niveau des servlets Java, car elles s'exécutent essentiellement par-dessus. Les pages JavaServer sont généralement compilées par un compilateur Java. Ce compilateur génère des servlets sous la forme de code Java ou un code octet pouvant être exécuté directement. Comme elles peuvent être interprétées dès que les demandes sont faites, le temps nécessaire pour convertir une page statique en contenu dynamique est souvent considérablement réduit.

De nombreux programmeurs préfèrent JSP car cela simplifie le développement en permettant l'insertion de code Java directement dans des fichiers texte standard. Il s’agit également d’un langage indépendant, multiplate-forme et portable, conforme à la devise de Java: «écrivez une fois, courez n’importe où». Bénéficiant de la possibilité de séparer le contenu de la base de la page, le langage permet aux programmeurs de créer un nouveau code indépendant du travail existant. JSP est largement considéré comme une technologie robuste et efficace pour les aspects de la programmation côté serveur et côté client.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?