• Aucun résultat trouvé

2.1 Vous devez concevoir ce service

N/A
N/A
Protected

Academic year: 2022

Partager "2.1 Vous devez concevoir ce service"

Copied!
3
0
0

Texte intégral

(1)

Structures, techniques et normes du Web (CSI 3540)

CSI 3540 - Laboratoire 10

* Objectifs

- Introduction à la conception de services Web et leurs clients (applications et applications Web)

* Exercises

1. Familiarisez-vous avec la compilation et le déploiement d'un service Web. Faites quelques tests avec les clients fournis.

01_motd.jar

2. Vous devez concevoir un service Web permettant d'obtenir le prix d'un titre en bourse et aussi l'assignation d'un nouveau prix.

2.1 Vous devez concevoir ce service. Il y aura une méthode double getPrice(String) et une méthode void setPrice(String,double).

Vous devez concevoir l'implémentation de ce service.

Utilisez,

par exemple, un tableau associatif afin de sauvegarder les valeurs des titres en bourse.

Suggestion: développez un programme test afin de valider l'implémentation.

2.2 Produire et déployer le fichier .war.

> asadmin deploy stock.war

2.3 Consultez la page du service

3. Vous devez concevoir un client qui permet de lire ou changer le prix d'un titre en bourse.

3.1 Utilisez wsimport afin de générer automatiquement le code du client.

3.2 Concevoir un programme principal pour l'application. Un appel

à ( new StockServicee() ).getStockPort() vous donnera une référence vers un objet mandataire. (src/client/Main.java)

http://www.site.uottawa.ca/~turcotte/teaching/csi-3540/lectures/lab-10/index.html (1 sur 3)20/01/2018 19:26:16

(2)

Structures, techniques et normes du Web (CSI 3540)

3.3 Faites des tests.

4. Vous devez concevoir une application Web (JSPX, par exemple) afin de lire ou changer le prix d'un titre en bourse.

4.1 Répétez les instructions 3.1 et 3.2, dans le répertoire de l'application Web.

4.2 Créez une classe selon le modèle de conception JavaBean.

Elle

servira d'interface entre JSP et le client du service (revoir les notes du cours sur JSP et JavaBean, si nécessaire)

(src/client/StockBean.java)

4.3 Concevez tous les fichiers JSP nécessaires pour lire et changer

les informations. Voici des captures d'écran pour vous donner

quelques idées.

- index.jspx

- GetPriceForm.jspx - GetPrice.jspx - SetPriceForm.jspx - SetPrice.jspx

4.4 Visitez la page de l'application.

localhost:8080/finance

Yassine vous donnera la solution complète à la fin du laboratoire.

Tout comme HTTP, les services Web sont sans état. Ainsi, l'example

ci-dessous ne fonctionnera que partiellement. Les valeurs enregistrées à l'aide de setPrice ne seront pas sauvegardées!

Ainsi, les appels à getPrice retourneront toujours -1, même s'ils étaient précédés d'un appel à setPrice.

Voici quelques idées pour ajouter la notion d'état pour la durée d'une session.

https://metro.dev.java.net/guide/

http://www.site.uottawa.ca/~turcotte/teaching/csi-3540/lectures/lab-10/index.html (2 sur 3)20/01/2018 19:26:16

(3)

Structures, techniques et normes du Web (CSI 3540)

Maintaining_State_in_Web_Services.html

5. Créez un client Java pour accéder à Google Search (optionnel)!

http://www.site.uottawa.ca/~turcotte/teaching/csi-3540/lectures/lab-10/index.html (3 sur 3)20/01/2018 19:26:16

Références

Documents relatifs

Lorsque vous rendrez compte des tests effectu é s avec les m é dicaments traditionnels contre la COVID-19, indiquez toujours des conseils pratiques pour aider votre public à

Avant de résilier le contrat, l’entreprise, l’apprentie ou l’apprenti doivent impérativement prendre contact avec la conseillère ou le conseiller en formation de l’OFPC..

Pour déterminer le stade de votre maladie, on s’appuie surtout sur le taux de cellules blastes (globules blancs immatures) présentes dans votre sang et votre moelle osseuse..

Cette analyse permet de mesurer le nombre de globules rouges, de globules blancs et de plaquettes contenus dans un échantillon de votre sang pour déterminer si leur taux est

Le formatage des informations dans la ROM a été introduit afin de permettre l’écriture d’un programme d’affichage générique pour le Picoblaze et ce, peu importe

Lorsque vous concevez un formulaire, vous disposez de balises permettant d’apporter du sens aux différentes parties du formulaire et de faciliter sa compréhension.. <fieldset> :

• Il est également très important pour les personnes qui ne sont pas malades d’éviter de sortir dans la mesure du possible et de rester à plus de 2m des autres personnes.. ➢Ne

Les produits phytosanitaires utilisés pour l’entretien des espaces publics présentent un risque potentiel pour l’utilisateur.. L’étiquette des produits et les fi ches de