Dans cette leçon, vous allez apprendre à établir une connexion à une base de données et à afficher des enregistrements de données sur une page Web. Vous verrez également comment ajouter une liste d'enregistrements relationnels à votre page Web.
Dans ce tutoriel, le site Web utilise des pages Web dynamiques avec des composants JavaServer Faces pour accéder à une base de données et afficher certaines informations qu'elle contient sur les pages. Des enregistrements relationnels et des listes d'enregistrements relationnels sont utilisés pour représenter les données d'une base de données afin que celles-ci s'affichent sur la page sous forme de table de données ou de table HTML ordinaire. Des beans Java d'accès aux données sont utilisés par ces composants.
Les beans d'accès aux données sont des représentations JavaBean de beans enterprise (EJB). Ils sont généralement utilisés dans les programmes client faisant appel à des fichiers JSP, des servlets ou des beans enterprise qui communiquent avec d'autres beans enterprise. Les beans d'accès aux données vous isolent de la complexité de gestion du cycle de vie des beans enterprise. Autrement dit, vous pouvez programmer les échanges avec les beans enterprise aussi facilement qu'avec des beans Java, ce qui simplifie les programmes client ayant besoin d'accéder à des EJB et réduit la durée globale du cycle de développement.
JavaServer Faces est une technologie qui vous aide à construire des interfaces utilisateur pour les applications Web dynamiques prévues pour fonctionner sur un serveur. L'infrastructure (framework) JavaServer Faces gère l'état de l'interface utilisateur au fil des demandes adressées au serveur et offre un modèle simple pour le développement d'événements côté serveur activés par le client. JavaServer Faces s'appuie sur une infrastructure MVC (modèle-vue-contrôleur). Pour JavaServer Faces, cela signifie que le contrôleur est un servlet, le modèle est représenté par des JavaBeans et la vue est constituée de composants Faces avec peu ou pas du tout de code d'application. L'objectif de ce modèle est de séparer le contenu de la présentation. Des outils tels que les composants Faces sont disponibles pour vous aider à utiliser cette technologie dans vos applications Web. Les composants Faces incluent une bibliothèque de balises personnalisée JSP (JavaServer Page) permettant d'exprimer une interface JavaServer Faces dans une page. Un assistant vous aide à créer des fichiers JSP spécialement adaptés à l'utilisation de composants Faces. Disponibles dans un tiroir de la vue Palette, les composants Faces peuvent être déposés sur les pages Web que vous créez pour vous permettre de développer visuellement votre application Web. Par exemple, vous pouvez faire glisser un champ d'entrée de texte et le déposer dans un formulaire, sur la page en cours de création. Ensuite, vous pouvez sélectionner un bouton Soumettre dans la palette de composants Faces et le déposer à côté du champ d'entrée de texte. Après quoi, vous pouvez connecter le champ d'entrée de texte à une source de données. Dès lors, l'utilisateur final pourra, à partir de votre application Web, saisir des données dans le champ d'entrée et les envoyer à la source de données. Les applications conçues à l'aide de composants Faces ont aussi cet avantage que l'interface utilisateur est rendue indépendamment de la logique de programmation sous-jacente. Cela signifie que vos applications peuvent s'exécuter et accéder aux données sur des plateformes différentes, qu'il s'agisse de navigateurs traditionnels ou d'appareils portables. |
![]() |
La table de données est un composant d'une page Faces JSP qui contient des objets de données tels qu'une liste d'enregistrements relationnels.Bien qu'une table de données semble comporter des lignes et des colonnes comme une table HTML, son principe de fonctionnement est différent. Si vous souhaitez mettre en forme les contrôles d'entrée et de sortie comme dans un tableau, vous devez utiliser un composant Panneau - Zone de groupe (disponible dans le tiroir Composants Faces étendus de la palette). Cette procédure est décrite dans l'exercice 2.2 : Mettre en forme une table de données.
Pour créer une nouvelle liste d'enregistrements relationnels :