Вы находитесь на странице: 1из 6

 

Nom :   N° étudiant :  
Prénom :  
 

 
Master 3IR | Partiel AIR2 
 
Chaque question à choix multiples peut avoir une ou plusieurs bonnes réponses. Barème : 0.5 point / question 
 

A. JSF 
 
1. Que signifie JSF 
i. Java Script Faces 
ii. Java Server Faces 
iii. Java Server Form 
 
2. Java Server Faces permet 
i. une séparation de la couche présentation des autres couches (MVC) 
ii. une liaison simple entre les actions côté client de l’utilisateur  
(event listener) et le code Java côté serveur 
iii. de développer des applets 
 
3. JSF est une technologie proposée par 
i. Google 
ii. Sun Microsystems puis Oracle 
iii. Microsoft 
 
4. Sur quelles technologies précédentes s’appuie JSF? 
i. Les pages JSP 
ii. Génération de Servlet 
 
5. Quel est le nom du fichier de configuration de JSF? 
i. web.xml 
ii. faces­config.xml 
iii. struts­config.xml 
 
6. Quel est le point d’entrée unique d’une application JSF 
i. une servlet principale qui est appelé via l’URL /faces/ 
ii. une applet 
iii. il y a plusieurs servlets 
 

Partiel AIR2 ­ Master 3IR 2014/2015  1/6 
7. Pour que les pages JSF soit accessibles via l’URL /faces/, il faut 
i. déclarer l’URL via une <servlet­mapping> dans le fichier web.xml 
ii. déclarer l’URL dans le fichier faces­config.xml 
iii. ne rien faire, Tomcat fera le mapping automatiquement 
 
8. La servlet qui gère les entrées au contexte JSF s’appelle 
i. javax.faces.webapp.JSFServlet 
ii. javax.faces.webapp.FacesServlet 
iii. javax.faces.webapp.Servlet 
 
9. Une page JSP utilisant des composants JSF doit être traitée obligatoirement par la ​
Servlet 
principale 
i. vrai 
ii. faux 
 
10. Par quelle URL doit être appelée une page JSP utilisant des composants JSF 
i. http://localhost/myAppli/faces/index.jsp 
ii. http://localhost/myAppli/index.jsp 
 
11. Quelle balise permet d'empêcher à l’utilisateur d’accéder directement à une page JSP? 
i. <deny­constraint> 
ii. <security­constraint> 
iii. <security­restriction> 
 
12. Dans quel répertoire est placé le fichier faces­config.xml? 
i. le même répertoire que le web.xml 
ii. le même répertoire que les classes Java 
iii. le même répertoire que les pages JSP/JSF 
 
13. Quelle balise JSF permet de déclarer un formulaire? 
i. <h:form> 
ii. <h:formulaire> 
iii. <h:forme> 
 
14. Quelle balise JSF permet de déclarer un champ de saisie de type “texte”? 
i. <h:inputText> 
ii. <h:TextInput> 
iii. <h:input> 
 
15. Quelle balise JSF permet de déclarer un champ de saisie de type “password”? 
i. <h:inputSecret> 
ii. <h:password> 
iii. <h:input> 
 
16. Quelle balise JSF permet de déclarer un bouton de validation de formulaire? 
i. <h:commandButton>  
ii. <h:command>  
iii. <h:submit> 

Partiel AIR2 ­ Master 3IR 2014/2015  2/6 
 
17. Qu’est­ce qu’un “​
managed bean​ ”  (bean managé)? 
i. une classe Java stockant les données d’un formulaire 
ii. une classe Java avec un constructeur public 
iii. une classe Java avec des ​getters​
 et des ​
s etters 
 
18. Pour déclarer un ​
managed bean​
, on peut utiliser l’annotation :  
i. @Bean 
ii. @ManagedBean 
iii. @MrBean 
 
19. Peut­on déclarer un ​
managed bean​
 directement dans le fichier faces­config.xml? 
i. Oui 
ii. Non 
 
20. Dans une page JSF, quelle expression faut­il utiliser pour afficher l’attribut “date” du bean 
“personBean.java”? 
i. #{personBean.date} 
ii. #{personBean.getDate()} 
iii. ${personBean.date}  
 
 
 
B. JPA 
 
21. Que signifie JPA? 
i. Java Persistence Abstract 
ii. Java PSQL API 
iii. Java Persistence API 
 
22. Dans quelle couche du modèle MVC se situe JPA? 
i. Modèle 
ii. Vue 
iii. Contrôleur 
 
23. Que peut faire JPA? 
i. Le mapping en les beans (classes) JAVA et une base de données 
ii. Des insertions en base de données sans écrire de requête SQL 
iii. Valider des formulaires 
 
24. Quelle annotation est utilisée pour déclarer une classe persistante? 
i. @Entity 
ii. @Persistent 
iii. @ManagedBean 

Partiel AIR2 ­ Master 3IR 2014/2015  3/6 
 
25. Quelle annotation est utilisée pour déclarer la table SQL à associer à l'entité? 
i. @Table(name = "Personne") 
ii. @SQL(table = "Personne") 
iii. @Table(table = "Personne") 
 
26. Pour déclarer un ID auto­incrémenté, il faut utiliser l'annotation : 
i. @Id @AutoIncrement 
ii. @Id @GeneratedValue 
iii. @Id @AutoGenerated 
 
27. Par défaut, toutes les propriétés d’une classe de type entité sont persistantes? 
i. Vrai 
ii. Faux 
 
28. A quoi sert l’EntityManager? 
i. Permet de changer l'état persistant des entités (CRUD) 
ii. Permet de compiler les classes JAVA 
iii. Permet d'exécuter des requêtes  
 
29. Comment s'appelle le langage SQL propre à JPA? 
i. EJBQL 
ii. ESQL 
iii. JPASQL 
 
30. Le langage SQL de JPA utilise le nom des entités (classe JAVA) et des propriétés de la 
classe, et non le nom des tables et colonnes: 
i. Vrai 
ii. Faux 
 
31. En sachant que l’entité PersonneEntity mappe la table Personne. Laquelle de ces requêtes 
JPA est valide?  
i. select c from Personne c where c.nom=:nom 
ii. select c from PersonneEntity c where c.nom=:nom 
iii. select c from personneEntity c where c.nom=:nom 
 
32. Quelle méthode de l’EntityManager permet de faire une insertion en base de donnnées? 
i. entityManager.​
insert​
(myEntity) 
ii. entityManager.​
persist​(myEntity) 
iii. entityManager.​
create​(myEntity) 
 
33. Quelle méthode de l’EntityManager permet de créer des requêtes SQL? 
i. entityManager.​
createQuery​
(maRequete) 
ii. entityManager.​
createSQLQuery​(maRequete) 
iii. entityManager.​
createJPAQuery​
(maRequete) 
 
 
 

Partiel AIR2 ­ Master 3IR 2014/2015  4/6 
Nom :   N° étudiant :  
Prénom :  
 
 
34. Laquelle de ces requêtes paramétrées est valide? 
i. Query query = em.createQuery("select c from Client c where c.status ​
= ?​
"); 
query.setParameter(​1​
, status); 
 
ii. Query query = em.createQuery("select c from Client c where c.status ​
= :status​
"); 
query.setParameter(​
"status"​
, status); 
 
35. Avec JPA, il est possible de gérer les relations entre entités (1­1, 1­n, n­m) 
i. Vrai 
ii. Faux 
 
36. Quelle annotation permet de déclarer une relation 1­1 entre deux entités 
i. @​1To1 @​ 1To1​(mappedBy="login") 
public Login getLogin() public Personne getPersonne() 
 
ii. @​1­1 @​ 1­1​
(mappedBy="login") 
public Login getLogin() public Personne getPersonne() 
 
iii. @​OneToOne @​OneToOne​ (mappedBy="login") 
public Login getLogin() public Personne getPersonne() 
 
37. Une entité peut hériter d'une autre entité 
i. Vrai 
ii. Faux 
 
38. Une entité peut être abstraite 
i. Vrai 
ii. Faux 
 
39. Une entité peut hériter d'une classe Java qui n'est pas une entité 
i. Vrai 
ii. Faux 
 
40. Peut­on mapper plusieurs tables dans une même entité? 
i. Oui 
ii. Non 
 
 
 
 
 
 

Partiel AIR2 ­ Master 3IR 2014/2015  5/6 
C. Bonus 
 
41. Qu’est­ce que le responsive design 
i. Un label qui approuve le design d’un site web 
ii. Une page web qui s’adapte automatiquement au terminal qui la consulte (mobile, desktop, 
tablette, ...) 
iii. C’est une norme d’accessibilité pour les malvoyants 
 
42. Quelle est la dernière version officielle de JAVA? 
i. 7  
ii. 8 
iii. 9 
 
43. Qu’est qu’un type mime? 
i. une modélisation proche de UML 
ii. un identifiant d​
e format de données sur internet  
 
44. En quel langage sont développées les applications Android? 
i. Objective C 
ii. Java 
 
45. Qu’est ce que le skeumorphisme? 
i. c’est le dessin d’un objet représenté de manière réaliste. 
ii. c’est un style de design d'interface graphique caractérisé par son minimalisme. Il se base 
sur l'emploi de formes simples, d'aplats de couleurs vives et de jeux de typographie. 
 
 
 

Partiel AIR2 ­ Master 3IR 2014/2015  6/6 

Вам также может понравиться