Développement Webavec l’outillage Web Tools et les patterns

Développement Webavec l’outillage Web Tools et les patterns

Ce chapitre présente l’outillage Web Tools pour le développement Web sans l’aide d’un framework particulier, en utilisant les bonnes pratiques de conception. Nous commencerons par décrire l’outillage du projet Web Tools (WTP) et rappellerons les principes de base de l’architecture d’une application Web et de ses composants (IHM et couche d’accès aux données) ainsi que les étapes qui vont de son développement jusqu’à son déploiement. Nous terminerons par le design et la mise en oeuvre d’une portion d’application Web selon une approche fondée sur les modèles de conception ou pattern. Ce design et cette mise en oeuvre s’effectueront en logique 3-tiers traditionnelle, c’est-à-dire sans l’utilisation d’un framework particulier et en utilisant des composants de type servlet et JSP, ainsi que les bibliothèques de balises JSTL (JavaServer Pages Standard Tag Library). Enfin, nous ferons un tour d’horizon des fonctionnalités offertes par Web Tools pour simplifier le développement Web. Nous supposons acquises les bases du développement par servlets/JSP et JSTL, ainsi que les notions propres aux API JDBC, que nous nous contenterons de rappeler.

Principes de base de l’exécution d’une requête JDBC à partir d’un programme Java

Avant d’entrer dans le design et la mise en oeuvre du développement Web avec Web Tools, nous allons résumer les bases de l’interrogation SQL d’une base de données à partir d’un programme Java. L’exécution d’une requête JDBC, implique trois concepts essentiels : une connexion base de données (objet Connection) ;Les classes Java et constantes nécessaires à l’interrogation de la base de données (URL d’accès à la base webstockdb et requêtes d’interrogation à la table webstock.article) sont importées explicitement. Chaque colonne est invoquée pour éviter les effets de bord en cas de modification du schéma de base de données sous-jacent. Les opérations requises pour exécuter une requête à la base à partir d’un programme Java sont relativement simples, comme l’illustre l’extrait de code suivant, qui présente la méthode doQuery avec inclusion de la clause SQLException, qui permet de remonter l’exception vers le code

Dans la méthode doQuery, vous créez d’abord un nouvel objet JDBC Statement en utilisant la méthode createStatement sur l’objet Connection. Vous utilisez ensuite la méthode executeQuery sur l’objet Statement créé pour envoyer la chaîne de requête à la base Apache Derby où celle-ci est exécutée. Vous accédez ensuite aux résultats de la requête dans le programme Java en utilisant l’implémentation resultset fournie par le package du driver JDBC embarqué dans Derby et en itérant ensuite sur cet objet (rs.next()). Au sein de cette boucle, vous accédez aux six colonnes de l’enregistrement en utilisant la méthode getString appliquée à l’objet resultset. La méthode getString peut accéder aux colonnes de la table de deux façons : en utilisant le numéro de colonne original dans la requête, par exemple getString(1), ou par getString(« articleId »). Nous préconisons l’usage explicite des noms de colonnes pour éviter tout risque d’ambiguïté. La méthode doQuery vérifie explicitement d’éventuels avertissements sur l’objet resultset après accès à chaque nouvel enregistrement effaçant le précédent éventuellement généré. Pour invoquer la méthode doQuery, il est nécessaire d’établir au préalable une connexion à la base de données et d’appeler celle-ci au sein d’un bloc try…catch,

Design de l’application Web avec Web Tools

Reprenez le projet webstock ainsi que la base webstock sous Derby, que vous avez commencé à construire au cours des chapitres précédents. Vous allez développer le cas d’utilisation relatif à la connexion et à l’identification de l’utilisateur en utilisant l’outillage Web Tools. Pour ce faire, vous développerez les ressources suivantes : construction d’une page de login d’accès à l’application Web Login.jsp ; construction d’une servlet de traitement LoginServlet chargée de vérifier les informations de connexion à la base webstock ; connexion à la base webstock via le driver JDBC Derby et accès à la table WebStock- Access ;La servlet LoginServletTask essaie de faire correspondre les valeurs saisies dans le formulaire précédant le login et le mot de passe avec celles des colonnes NomUser et MotDePasse stockées dans la table WebStockAccess. Lorsque l’utilisateur saisit dans son navigateur l’URL http://localhost:8080/WebStock/ login.jsp et qu’il clique sur le bouton Login, la méthode doGet est invoquée. Celle-ci appelle la méthode privée sendLoginForm, qui envoie la page HTML à l’utilisateur pour se connecter. Cette dernière méthode possède deux arguments : un objet HttpServletResponse, que la méthode peut utiliser pour envoyer le résultat au navigateur, et un type booléen, with- ErrorMessage. Ce booléen est un drapeau qui indique si le message d’erreur doit être envoyé avec le formulaire. Ce message d’erreur informe l’utilisateur que le précédent login a échoué. Lorsque la servlet est appelée pour la première fois, aucun message n’est envoyé. Cela explique que la valeur false soit transmise en argument à la méthode sendLoginForm (voir l’extrait de code précédant la méthode doGet).

Cours gratuitTélécharger le document complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *