TD0-TP0 INF 463 - Développement Web Sous Java CMS

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Université de Yaoundé 1

Département d’Informatique Faculté des Sciences


TD0/TP0
INF 463: Développement Web sous Java CMS
Année Académique: 2023-2024 Niveau: SIGL M1
Examinateur: TCHIO Corneille

Exercice 1 :

1. Quel est le rôle d’un serveur web ?


2. Quels sont les éléments logiciels constitutifs nécessaires à la réalisation et
l’exécution d’une application web en technologie Java ?
3. Quel est le rôle d’un serveur d’applications ?
4. Dans le modèle par défaut de traitement des requêtes client, les threads
correspondants manipulent une unique instance de servlet. Quel problème cela
pose-t-il ? Connaissez vous une manière de le traiter ?
5. Quelles sont les caractéristiques principales du protocole TCP ?
6. Citez des utilisations adaptées au protocole UDP.

7. Décrire la structure générale d’une requête HTTP. Traduire une demande de


page : http ://deptinfo.cnam.fr/ecrire/ ?exec=articles&id_article=996 en une
requête au serveur HTTP (version 1.1).
8. Quelle est la différence entre les commandes GET et POST ?
9. Par quelle méthode de servlet est traitée une commande GET du protocole
HTTP ? Donner sa 10. De quel type est l’objet fourni par une servlet qui porte la
réponse au client ?
11. De quel type est le flot de sortie sur lequel est écrit le code de la page
HTML retournée au client ?
12. A quoi sert le fichier web.xml ? Quelles informations y trouve-t-on ?
13. Quelles balises doivent-elles être introduites dans un fichier web.xml pour
qu’une servlet (contenue dans le fichier Hello.java du package servlets) soit
initialisée avec des paramètres ayant respectivement les valeurs "2021" et
"SIGL" ?
14. Écrire la méthode doGet d’une servlet qui affiche sur une page les informations
suivantes :nom du serveur ; valeurs associées aux clés connection et keep-alive
de l’en-tête ; adresse IP du client
Exercice 2 : QCM Répondre par exemple par : "Questions12 : Réponse 1 et 3"

1. Que signifie le mot clef "static" associé à un attribut ? A) Que la valeur de cet
attribut est constante ; B) Que cet attribut n’est visible que dans la classe où il
est défini ; C) Que cet attribut sera toujours passé par valeur ; D) Que cet

1
attribut a une valeur unique pour toutes les instances de la classe.
2. Au sujet du mot clef "abstract", quelle assertion est fausse ? A) Une classe
abstraite ne peut être instanciée ; B)Une méthode abstraite n’a pas
d’implémentation ; C) Une classe abstraite n’a pas forcément de classe fille ; D)
Une classe abstraite doit contenir au moins une méthode abstraite.
3. Une interface en Java peut contenir : A) Des déclarations de méthodes et de
constantes ; B) Des déclarations de méthodes ; C)Des déclarations de
méthodes et de méthodes statiques ; D) Des déclarations de méthodes et de
constructeurs.
4. Quelle différence existe t-il entre les interfaces List et Set ? A) Une List peut
contenir une référence null, pas un Set ; B)Un Set peut contenir deux fois le
même élément, pas une List ; C)Une List peut contenir deux fois le même
élément, pas un Set ; D) Un Set peut contenir une référence null, pas une List.
5. Quel est le droit d’accès le plus restrictif pour donner l’accès aux membres
d’une autre classe de même package ? A) public ; B) default access ; C)abstract
; D)protected.
6. La déclaration suivante : public class MaClass<T> {· · · } permet de définir · · ·
A) Rien du tout en java ; B)Un type générique ; C) Une classe abstraite dont la
classe T hérite forcément ; D) Un type comparable avec le type T.
7. Dans quelle situation utilise-t-on la séquence : try-catch-finally ? A) Pour traiter
les exceptions ; B)Pour sortir du programme ; C) Pour déboguer le code.
8. Peut-on utiliser plusieurs blocs catch après un bloc try ? A) Vrai ; B) Faux.
9. Quelle instruction faut-il utiliser pour créer un nouveau tableau d’entiers de type
int de 5 cases ? A) Array t = new Array ("int", 5) ; B) int t = new int[5] ; C) int[ ] t =
new int[5] ; D) int[] t = new int[4] ; E) Array t = new int[5] ;

Exercice 3 : Problème
Spécification
Créer une table etudiant(nom,prenom,age,matricule)
L’application devra effectuer les actions suivantes :
1. Ajouter un étudiant
2. Supprimer un étudiant
3. Modifier un étudiant
4. Lister les étudiants
Indication
1. Servlet:
une servlet (contrôleur) pour gérer les échanges
2. Modèle:
Une classe étudiant (nom,prénom,âge,mat)
Une classe ConnexionBD
3. JSP (vue):
– Une page pour enregistrer un étudiant
– Une page pour modifier un étudiant
– Un page pour lister les étudiants

Vous aimerez peut-être aussi