TD0-TP0 INF 463 - Développement Web Sous Java CMS
TD0-TP0 INF 463 - Développement Web Sous Java CMS
TD0-TP0 INF 463 - Développement Web Sous Java CMS
Exercice 1 :
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