Академический Документы
Профессиональный Документы
Культура Документы
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. facesconfig.xml
iii. strutsconfig.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 <servletmapping> dans le fichier web.xml
ii. déclarer l’URL dans le fichier facesconfig.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. <denyconstraint>
ii. <securityconstraint>
iii. <securityrestriction>
12. Dans quel répertoire est placé le fichier facesconfig.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’estce 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. Peuton déclarer un
managed bean
directement dans le fichier facesconfig.xml?
i. Oui
ii. Non
20. Dans une page JSF, quelle expression fautil 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 autoincré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 (11, 1n, nm)
i. Vrai
ii. Faux
36. Quelle annotation permet de déclarer une relation 11 entre deux entités
i. @1To1 @ 1To1(mappedBy="login")
public Login getLogin() public Personne getPersonne()
ii. @11 @ 11
(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. Peuton mapper plusieurs tables dans une même entité?
i. Oui
ii. Non
Partiel AIR2 Master 3IR 2014/2015 5/6
C. Bonus
41. Qu’estce 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