|
Minimiser la portée des Java Beans pour améliorer la performance des JSP |
|
|
|
Programmation -
J2EE/Java(script)
|
|
Ecrit par Kamal AOUDA
|
|
13-04-2006 |
|
Minimiser la portée des Java Beans pour améliorer la performance des JSP
L’attribut scope de l’action usebean
permet de définir la portée des Java Beans utilisés par une JSP. Dépendamment de
la valeur assignée à cet attribut, l’accessibilité au bean peut être restreinte
:
* A la page courante après la ligne de code contenant l’action usebean (<jsp:useBean
id="objectName" scope="page" />).
* Aux pages référencées par les actions jsp:forward et jsp:include action (<jsp:useBean
id="objectName" scope="request" />).
* A la session courante. Dans ce cas le bean est placé dans un objet de session.
Il est accessible à toutes les pages visitées par le client pendant la durée de
la session (<jsp:useBean id="objectName" scope="session" />).
• A toutes les pages de l’application (<jsp:useBean id="objectName"
scope="application" />).
Lorsque la portée du bean est limitée à la page courante, le conteneur le
détruit automatiquement aussitôt que le focus est déplacé vers une autre page.
Par contre lorsque la portée du bean est étendue au niveau de la session ou de
l’application, le conteneur est obligé de le garder en mémoire pour qu’il
survive aux redirections et aux inclusions. Ce maintien en mémoire des beans
peut être fatal pour le débit de l’application.
|