Web.lab3
Option 282301
Développez une application basée sur le cadre Javaserver Faces, qui vérifie le point de point dans une zone donnée sur le plan de coordonnées.
L'application doit inclure une école de 2 facets - la page de départ et la page principale de l'application, ainsi qu'un ensemble de haricots guidés (haricots gérés) qui implémentent la logique du côté du serveur.
La page Démarrer doit contenir les éléments suivants:
- "HAT" contenant le nom, le numéro de groupe et le numéro d'option de l'élève.
- Heures interactives montrant la date et l'heure actuelles, mises à jour une fois toutes les 11 secondes.
- Un lien qui vous permet de passer à la page principale de l'application.
La page principale de l'application doit contenir les éléments suivants:
- Un ensemble de composants pour définir les coordonnées du point et du rayon de la région conformément à l'option de la tâche. Il peut être nécessaire d'utiliser des bibliothèques supplémentaires de composants - Facaces (préfixe "ACE") et Primefaces (préfixe "P"). Si le composant permet l'introduction de données évidemment incorrectes (telles que, par exemple, des lettres dans les coordonnées du point ou du rayon négatif), l'application doit effectuer leur validation.
- Une image dynamiquement mise à jour représentant la zone sur le plan de coordonnées conformément au nombre de l'option et du point, dont les coordonnées ont été définies par l'utilisateur. Un clic sur l'image doit lancer un scénario qui détermine les coordonnées d'un nouveau point et les envoyer au serveur pour vérifier son entrée dans la région. La couleur des points devrait dépendre du fait de frapper / non-jeu dans la région. Le changement de rayon devrait également initier le redémarrage de l'image.
- Tableau avec une liste de résultats des vérifications précédentes.
- Un lien qui vous permet de revenir à la page de départ.
Exigences de demande supplémentaires:
- Tous les résultats de l'audit doivent être stockés dans la base de données exécutant les SGBD PostgreSQL.
- Pour accéder à la base de données, vous devez utiliser ORM Hibernate.
- Pour contrôler la liste des résultats, le haricot géré par ses session doit être utilisé.
- La configuration des haricots guidés doit être définie à l'aide d'annotations.
- Les règles de navigation entre les pages de l'application doivent être spécifiées dans un fichier de configuration distinct.

Questions à la protection des travaux de laboratoire:
- Javaserver fait face à la technologie. Caractéristiques, différences par rapport au sergent et au JSP, avantages et inconvénients. La structure de l'application JSF.
- Utilisation de pages JSP et de formes de facettes dans les applications JSF.
- Composants JSF - fonctionnalités de l'implémentation, la hiérarchie des classes. Bibliothèques supplémentaires de composants. Modèle de traitement des événements dans les applications JSF.
- Convertisseurs et validateurs de données.
- Présentation de la page JSF côté serveur. Classe UIViewroot.
- Bina gérée - Purpose, méthodes de configuration. Contexte des haricots contrôlés.
- Configuration de l'application JSF. FACE FACES-CONFIG.XML. Class FaceSServlet.
- Navigation dans les applications JSF.
- Accès à la base de données à partir des applications Java. Le protocole JDBC, la formation des demandes, fonctionne avec les pilotes SGBD.
- Concept orm. Bibliothèques ORM dans les applications Java. L'API principale. Intégration des fournisseurs ORM avec des pilotes JDBC.
- Bibliothèque d'Orm Hibernate et Eclipselink. Caractéristiques, API, similitudes et différences.
- Technologie JPA. Caractéristiques, API, intégration avec les fournisseurs ORM.