Outils pour utilisateurs

Outils du site


developpement:java:jsp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
developpement:java:jsp [2016/09/14 03:32] sgariepydeveloppement:java:jsp [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 5: Ligne 5:
 Le principal avantage des JSP est la séparation entre, d'un coté, la conception et développement du contenu et, de l'autre, la conception et développement de la logique d'affaires.  Ces deux activités sont fortement couplées dans les servlets, ce qui ne favorise pas la maintenance des applications. Le principal avantage des JSP est la séparation entre, d'un coté, la conception et développement du contenu et, de l'autre, la conception et développement de la logique d'affaires.  Ces deux activités sont fortement couplées dans les servlets, ce qui ne favorise pas la maintenance des applications.
  
-Une page JSP est un fichier texte ayant l'extension ''jsp'' et contenant du code [[web:html3|HTML]] (ou [[prog:general:xml|XML]]) mélangé avec trois types d'éléments :+Une page JSP est un fichier texte ayant l'extension ''jsp'' et contenant du code [[web:html3|HTML]] (ou [[developpement:general:xml|XML]]) mélangé avec trois types d'éléments :
   - des directives   - des directives
   - des éléments de script   - des éléments de script
Ligne 13: Ligne 13:
  
  
-Dans certaines technologies équivalentes, telles que les pages [[web:asp|ASP]], le code de la page est interprété à chaque fois que la page est demandée.  Contrairement aux pages [[web:asp|ASP]], les pages JSP sont préalablement compilées.  En effet, lorsqu'une page JSP est demandée pour la première fois, le conteneur web convertit la page JSP en servlet et la compile.  À partir de ce moment, les requêtes adressées à la page JSP sont dirigées vers cette [[prog:java:servlets|servlet]].+Dans certaines technologies équivalentes, telles que les pages [[web:asp|ASP]], le code de la page est interprété à chaque fois que la page est demandée.  Contrairement aux pages [[web:asp|ASP]], les pages JSP sont préalablement compilées.  En effet, lorsqu'une page JSP est demandée pour la première fois, le conteneur web convertit la page JSP en servlet et la compile.  À partir de ce moment, les requêtes adressées à la page JSP sont dirigées vers cette [[developpement:java:servlets|servlet]].
  
 Il est possible d'utiliser uniquement une ou l'autre des deux technologies, JSP ou [[servlets]], mais, en général, on combine les deux : Il est possible d'utiliser uniquement une ou l'autre des deux technologies, JSP ou [[servlets]], mais, en général, on combine les deux :
Ligne 31: Ligne 31:
   %>   %>
  
-Ces variables et méthodes sont traduites en attributs et méthodes d'instance de la classe de la [[prog:java:servlets|servlet]] qui va être générée.  Leur portée s'étend donc à toute la page JSP, incluant la zone avant l'endroit de la déclaration.  Pour des raisons de lisibilité, on peut donc regrouper toutes les déclarations dans un seul bloc au début de la page JSP.+Ces variables et méthodes sont traduites en attributs et méthodes d'instance de la classe de la [[developpement:java:servlets|servlet]] qui va être générée.  Leur portée s'étend donc à toute la page JSP, incluant la zone avant l'endroit de la déclaration.  Pour des raisons de lisibilité, on peut donc regrouper toutes les déclarations dans un seul bloc au début de la page JSP.
  
-Une variable déclarée dans un bloc de déclaration devient un attribut d'instance de la [[prog:java:servlets|servlet]].  Comme c'est l'unique instance qui répond à toutes les requêtes adressées à la [[developpement:java:servlets|servlet]], cet attribut va être partagé par tous les clients.  Il faut donc réfléchir à deux fois avant de déclarer une variable dans un bloc de déclaration.+Une variable déclarée dans un bloc de déclaration devient un attribut d'instance de la [[developpement:java:servlets|servlet]].  Comme c'est l'unique instance qui répond à toutes les requêtes adressées à la [[developpement:java:servlets|servlet]], cet attribut va être partagé par tous les clients.  Il faut donc réfléchir à deux fois avant de déclarer une variable dans un bloc de déclaration.
  
 Un bloc de déclaration ne doit pas contenir d'instruction d'écriture sur le flux de sortie vers le client. Un bloc de déclaration ne doit pas contenir d'instruction d'écriture sur le flux de sortie vers le client.
Ligne 47: Ligne 47:
 ===== Les commentaires ===== ===== Les commentaires =====
  
-On peut documenter un code [[developpement:java:toc|Java]] inséré dans une page JSP.  Pour cela, on place des commentaires entre ''<%--'' et ''--%>'' Contrairement aux commentaires [[web:html|HTML]], ces commentaires ne sont pas envoyés au client.+On peut documenter un code [[developpement:java:toc|Java]] inséré dans une page JSP.  Pour cela, on place des commentaires entre ''<%--'' et ''--%>'' Contrairement aux commentaires [[web:html5:toc|HTML]], ces commentaires ne sont pas envoyés au client.
  
 ====== Les directives ====== ====== Les directives ======
Ligne 312: Ligne 312:
 </code> </code>
  
-{{  :prog:java:jsp_tags.jpeg  |}}+{{  :developpement:java:jsp_tags.jpeg  |}}
  
 Le gestionnaire d'une balise qui veut manipuler son corps doit implémenter l'interface ''BodyTag'', qui hérite de l'interface ''IterationTag'' Là aussi, l'API fournit la classe d'implémentation ''BodyTagSupport'' Il est plus simple de faire dériver son gestionnaire de ''BodyTagSupport'' plutôt que de lui faire implémenter l'interface ''BodyTag''. Le gestionnaire d'une balise qui veut manipuler son corps doit implémenter l'interface ''BodyTag'', qui hérite de l'interface ''IterationTag'' Là aussi, l'API fournit la classe d'implémentation ''BodyTagSupport'' Il est plus simple de faire dériver son gestionnaire de ''BodyTagSupport'' plutôt que de lui faire implémenter l'interface ''BodyTag''.
developpement/java/jsp.1473816768.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)