Université Versailles-Saint-Quentin Promotion 2011-2012 omposants logiciels Web et distribués Groupe JV EE - Formation continue Évaluation QM Partie Java Web 1 Question 1: Quels sont les composants spécifiques de l'architecture JEE Web? lasses et interfaces Java lasses Javaean lasses Enterprise Java ean lasses Servlet et pages JSP Question 2: Quel est le cycle de vie d'une page JSP avant d'être exécutée? Exécutée directement comme une page par le serveur d'application Traduite en yte ode Java puis exécutée par le serveur d'application Traduite en code source d'une servlet, puis compilée et enfin exécutée Renvoyée directement par la ommon Gateway Interface Question 3: Quel est l'intérêt du esign Pattern Modèle-Vue-ontrôleur? Il contient et centralise des interactions de bas niveau entre composants métier Il sépare les aspects d'une application en découplant l'accès aux données, la logique métier et la présentation des données Il centralise le service distribué de recherche d'objets, il fournit un point de contrôle centralisé et peut se comporter comme un cache Il s'agit d'une classe qui réalise la récupération de données pour une vue, adaptant une source de données à une simple PI utilisable par les vues des applications 1 pour répondre aux questions, cocher la ou les cases (seconde colonne de chaque tableau) F-Vélzy 1/12 JJL
Question 4: Quelle est la bonne définition du modèle MV 2? Le modèle MV adapté à l'architecture J2EE Web Le modèle MV à deux couches Le modèle MV en configuration client/serveur La deuxième version du modèle MV Question 5: Quels sont les frameworks connus du monde JEE Web? Struts Eclipse Spring JSF Question 6: Quels sont les types de clients d'une application JEE Web? lient léger lient de services Webs lient riche lient OR ou RMI Java Question 7: Quel est le fichier de déploiement d'une application JEE Web? web.xml application.xml ejb-jar.xml Question 8: Une application JEE Web s'exécute dans une simple JVM? OUI NON F-Vélzy 2/12 JJL
Question 9: <servlet> <servlet-name>shopping</servlet-name> <servlet-class>org.myorg.shoppingservlet</servlet-class> <init-param> <param-name>year</param-name> <param-value>2004</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>shopping</servlet-name> <url-pattern>/shop/*</url-pattern> </servlet-mapping> Quelle est la réponse juste? La requête http://www.myorg.org/shopping est envoyée vers la servlet : org.myorg.shoppingservlet Il est invalide d'ajouter une autre section <servlet> avec le même nom : <servlet-name>shopping</servlet-name> chaque fois que le mot ''shopping'' est utilisé dans une requête, le paramètre qui a pour nom ''year'' avec la valeur ''2004'' est passé à la servlet Il est invalide d'ajouter une autre section <servlet-mapping> qui contient aussi : <servlet-name>shopping</servlet-name> Question10: <context-param> <param-name>com.jspservletcookbook.oundobj</param-name> <param-value>com.jspservletcookbook.oundobj</param-value> </context-param> Quel est le code qui permet à la servlet d'obtenir le paramètre? String boundobjectname = getservletontext().getinitparameter("com.jspservletcook book.oundobj"); com.jspservletcookbook.oundobj boundobject = (com.jspservletcookbook.oundobj) getservletontext().getttribute("com.jspservletcookbook.oundobj"); String boundobjectname = request.getparameter("com.jspservletcookbook.oundobj"); com.jspservletcookbook.oundobj boundobject = (com.jspservletcookbook.oundobj) getsession().getttribute("com.jspservletcookbook.oundo bj"); F-Vélzy 3/12 JJL
Question 11: Quelle est la méthode HttpSession qui permet de stocker un objet dans la session? setid() setobject(string objectname) setsessionobject(string objectname) setttribute(string attributename,object value) Question 12: partir de la méthode HttpServlet : doget(httpservletrequest, HttpServletResponse) Quelle est l'instruction qui est réalisée? La version de la servlet est retournée Le contexte de la servlet est retourné Le service HTTP GET est réalisé Le service HTTP OPTIONS est réalisé Question 13: Quel est le répertoire qui stocke le descripteur de déploiement de l'application Web monappli? monappli/we-inf monappli/we-inf/lib monappli/we-inf/catalog monappli/we-inf/classes Question 14: Quel est l'élément fils valide de l'élément <web-app>? <location> <res-type> <filter> <param-name> Question 15: F-Vélzy 4/12 JJL
partir de : 1. <html> 2. <body> 3. 4. <% x = x + 50; %> 5. Set it to: <%= x %> 6. </body> 7. </html> Quelle est l'instruction à insérer en ligne 3 pour que la compilation de la JSP réussisse et pour que la sortie en ligne 4 affiche la valeur 94? <% int x = 44 %> <%! int x = 44; %> <%! int x = 44;!%> <%@ int x = 44; @%> Question 16: partir de : <%= bean1.getsize() %> Quelle est l'instruction qui produit le même résultat? <jsp:getproperty bean1.size /> <jsp:getproperty "bean1.size" /> <jsp:getproperty name=bean1 property=size /> <jsp:getproperty name="bean1" property="size" /> Question17: vec cette ligne dans web.xml :<url-pattern>/*.titi</url-pattern> Quelle est l'action HTTP qui permet d'invoquer la servlet? action=''titi'' action=''toto.titi'' Question18: vec cette ligne dans web.xml :<welcome-file>page.html</welcome-file> L'application peut être invoquée par page.html? OUI NON F-Vélzy 5/12 JJL
Partie JSF Question 1: <servlet> <servlet-name> faces-servlet-name </servlet-name> <servlet-class>javax.faces.facesservlet</servlet-class> </servlet> <servlet> <servlet-mapping> faces-servlet-name </servlet-mapping> <servlet-class>javax.faces.facesservlet</servlet-class> </servlet> <servlet> <servlet-name> myfaces </servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> </servlet> <servlet> <servlet-mapping> myfaces </servlet-mapping> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> </servlet> Parmi ces définitions, quelle est celle qui est correcte? Première Seconde Troisième Quatrième Question 2: Quel est le préfixe recommandé pour le mapping de la FacesServlet? /faces /faces/* *.jsf Question 3: Est-ce que les composants JSF détectent automatiquement quand utiliser les getter ou les setter des Managedean? Toujours vrai Toujours faux Vrai si le composant JSF est défini dans une form Vrai si le composant JSF est défini dans une form et à l'attribut immediate à true F-Vélzy 6/12 JJL
Question 4: JSF récupère les informations provenant des form? VRI FUX Question 5: Quelle est la balise qui définit la page de destination dans un cas de navigation du faces-config.xml? <from-outcome></from-outcome> <to-view-id></to-view-id> <navigation-case></navigation-case> Question 6: Quelle est la balise qui permet de déclarer une classe POJO dont le cycle de vie est géré par JSF? <managed-bean></managed-bean> <mapping-bean></mapping-bean> <pojo-bean></pojo-bean> <managed-pojo></managed-pojo> Question 7: Quelles sont les portées applicables sur un Managedean? Session, ache, Low pplication, Session, Request Http, Session, Transaction Query, ean, acking Question 8: Est-il possible de déclarer dans faces-config.xml qu'un Managedean en référence un autre? OUI NON F-Vélzy 7/12 JJL
Question 9: ans cette liste quelles sont les balises JSF? h:inputtext h:result h:icon h:inputsecret Question 10: <h:commandutton action="#{carstore.buyurrentar}" value="#{bundle.buy}" /> Quelles sont les bonnes affirmations? L'atrtribut «action» référence une méthode sur un ean L'attribut «value» référence le message dans le label du bouton F-Vélzy 8/12 JJL
Partie Enterprise Java ean Question 1: quoi servent les Enterprise Java ean? Présenter l'information Implémenter la logique métier Implémenter la logique applicative Implémenter des données Question 2: Quelles sont les familles d' Enterprise Java ean? Entity Session ssociation Message riven Question 3: Quels sont les types de client des EJ? E OR et RMI JV omposants Web (servlet, JSP) pplication Java esktop pplet Java lient Services Web Question 4: Quel est l'acronyme qui dit qu'un Entity ean voit sa persistance gérée par le serveur? MT MR MS MP F-Vélzy 9/12 JJL
Question 5: Quelle est l'annotation qui déclare un composant EJ sans état? @Stateful @EJ @Stateless @Entity Question 6: Quelle est l'annotation qui déclare un composant EJ avec état non persistant? @Stateful @EJ @Stateless @Entity Question 7: Quelle est l'annotation qui déclare un composant EJ avec état persistant? @Stateful @EJ @Stateless @Entity Question 8: Un client distant peut récupérer l'interface distante d'un Entity ean? OUI NON Question 9: Quelles annotations peuvent qualifier les interfaces de Session ean? @EJ @Local @Remote @Internal F-Vélzy 10/12 JJL
Question 10: Quelle est l'assertion vraie quant à l''utilisation d'une interface distante d'un ean Session? cquérir un Initialontext est requis pour les clients distants L'injection @EJ est requise pour les clients distants Question 11: omment passe l'information entre un client local et un EJ? Par référence Par valeur Question 12: omment passe l'information entre un client distant et un EJ? Par référence Par valeur Question 13: quels types d' EJ s'applique le mécanisme de passivation? Entity Session Stateful Session Stateless Message riven Question 14: quelle règle correspond le déclenchement du mécanisme de passivation? léatoire Par système d'estampille (timing) Par ordonnancement FIFO ou LIFO Par algorithme Least Recent Used F-Vélzy 11/12 JJL
Question 15: Quelles sont les nouveauté de la version 3 des EJ? nnotations Java 5 Plus besoin d'interface d'accueil Plus besoin de descripteur de déploiement Pas de polymorphisme Question 16: Quel est le nom du descripteur de déploiement si nécessaire? ejb-jar.xml build.xml web.xml Question 17: Quelles sont les formes d'archives pour les applications JEE avec EJ? war jar ear tar Question 18: Quelle est l'annotation pour obtenir du serveur un gérant de persistance? @Resources @EJ @Persistenceontext Question 19: Quelle est l'annotation pour déclarée une relation entre deux Session ean? @Resources @EJ @Persistenceontext F-Vélzy 12/12 JJL