* TP 3 ** Intégration servlet / JSP 1. Faire une page HTML avec un formulaire contenant trois boutons radio : achat, recherche et modification, plus un bouton submit. 2. L'action du bouton mène à une servlet "dispatch" qui, en fonction du paramètre donné en URL, transfère le traitement à la servlet correspondante ("buy", "search", "update"). 3. Les trois servlets initialisent un bean contenant la propriété message (e.g. "I am in buy") et appellent le jsp "print", commun à toutes les servlets, qui s'occupera de l'affichage des pages Web. 4. Le jsp affiche le message stocké dans le bean. ** Chat avec beans Tous les points sauf a peuvent être faits dans n'importe quel ordre. a. Faire une page HTML avec deux frames vous permettant de discuter. - Le 1er (un .jsp) contient tout le texte du chat. Il est automatiquement rafraîchi toutes les 5 secondes. - Le 2ème (une servlet) contient une zone texte (name), un textarea et un bouton Submit. Le bouton mène à la même servlet, et ajoute le texte du textarea. Le name et le textearea sont envoyés par post. La communication entre la servlet et le .jsp se fait par le bean Chat qui contient un Vector msg de Msg, où Msg est une classe avec deux champs : author et msg. Chat peut éventuellement avoir aussi une méthode addMsg. Aide, voir http://.../teaching/infoutil/html.pdf : - création de frames : p.19-20 - raffraîchissement automatique : p.12 b. Faire de telle manière que la zone de texte name devienne non éditable à partir du 2ème appel de la page, quand il va afficher le nom que l'utilisateur avait introduit. c. Actuellement, lors du rechargement de la page Web, le nom est perdu et doit être réintroduit. Utiliser le mécanisme de session pour éviter cela. d. Faire mémoriser / afficher que les 20 dernières lignes du chat. e. Faire afficher une petite image locale dans le 2ème frame. Cette image dépend du nom, c'est l'image de l'utilisateur. Utiliser une image unknownName.png pour un nom sans image. f. Faire valider toutes vos pages par le validateur de HTML. g. Faire afficher vos propres messages dans une couleur spécifique. h. Vérifier s'il y a des problèmes de synchronisation. Vous pouvez vous connecter plusieurs à la même adresse.